
mpu-9250:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000401020 <_init>:
  401020:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  401024:	910003fd 	mov	x29, sp
  401028:	940000ac 	bl	4012d8 <call_weak_fn>
  40102c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  401030:	d65f03c0 	ret

Disassembly of section .plt:

0000000000401040 <.plt>:
  401040:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  401044:	b00000b0 	adrp	x16, 416000 <__FRAME_END__+0xfa68>
  401048:	f947fe11 	ldr	x17, [x16, #4088]
  40104c:	913fe210 	add	x16, x16, #0xff8
  401050:	d61f0220 	br	x17
  401054:	d503201f 	nop
  401058:	d503201f 	nop
  40105c:	d503201f 	nop

0000000000401060 <_ZNSt6chrono3_V212system_clock3nowEv@plt>:
  401060:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401064:	f9400211 	ldr	x17, [x16]
  401068:	91000210 	add	x16, x16, #0x0
  40106c:	d61f0220 	br	x17

0000000000401070 <puts@plt>:
  401070:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401074:	f9400611 	ldr	x17, [x16, #8]
  401078:	91002210 	add	x16, x16, #0x8
  40107c:	d61f0220 	br	x17

0000000000401080 <_ZSt17__throw_bad_allocv@plt>:
  401080:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401084:	f9400a11 	ldr	x17, [x16, #16]
  401088:	91004210 	add	x16, x16, #0x10
  40108c:	d61f0220 	br	x17

0000000000401090 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>:
  401090:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401094:	f9400e11 	ldr	x17, [x16, #24]
  401098:	91006210 	add	x16, x16, #0x18
  40109c:	d61f0220 	br	x17

00000000004010a0 <open@plt>:
  4010a0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010a4:	f9401211 	ldr	x17, [x16, #32]
  4010a8:	91008210 	add	x16, x16, #0x20
  4010ac:	d61f0220 	br	x17

00000000004010b0 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
  4010b0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010b4:	f9401611 	ldr	x17, [x16, #40]
  4010b8:	9100a210 	add	x16, x16, #0x28
  4010bc:	d61f0220 	br	x17

00000000004010c0 <strtol@plt>:
  4010c0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010c4:	f9401a11 	ldr	x17, [x16, #48]
  4010c8:	9100c210 	add	x16, x16, #0x30
  4010cc:	d61f0220 	br	x17

00000000004010d0 <free@plt>:
  4010d0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010d4:	f9401e11 	ldr	x17, [x16, #56]
  4010d8:	9100e210 	add	x16, x16, #0x38
  4010dc:	d61f0220 	br	x17

00000000004010e0 <ntohs@plt>:
  4010e0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010e4:	f9402211 	ldr	x17, [x16, #64]
  4010e8:	91010210 	add	x16, x16, #0x40
  4010ec:	d61f0220 	br	x17

00000000004010f0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>:
  4010f0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4010f4:	f9402611 	ldr	x17, [x16, #72]
  4010f8:	91012210 	add	x16, x16, #0x48
  4010fc:	d61f0220 	br	x17

0000000000401100 <access@plt>:
  401100:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401104:	f9402a11 	ldr	x17, [x16, #80]
  401108:	91014210 	add	x16, x16, #0x50
  40110c:	d61f0220 	br	x17

0000000000401110 <strerror@plt>:
  401110:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401114:	f9402e11 	ldr	x17, [x16, #88]
  401118:	91016210 	add	x16, x16, #0x58
  40111c:	d61f0220 	br	x17

0000000000401120 <ioctl@plt>:
  401120:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401124:	f9403211 	ldr	x17, [x16, #96]
  401128:	91018210 	add	x16, x16, #0x60
  40112c:	d61f0220 	br	x17

0000000000401130 <nanosleep@plt>:
  401130:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401134:	f9403611 	ldr	x17, [x16, #104]
  401138:	9101a210 	add	x16, x16, #0x68
  40113c:	d61f0220 	br	x17

0000000000401140 <__libc_start_main@plt>:
  401140:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401144:	f9403a11 	ldr	x17, [x16, #112]
  401148:	9101c210 	add	x16, x16, #0x70
  40114c:	d61f0220 	br	x17

0000000000401150 <_ZdlPv@plt>:
  401150:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401154:	f9403e11 	ldr	x17, [x16, #120]
  401158:	9101e210 	add	x16, x16, #0x78
  40115c:	d61f0220 	br	x17

0000000000401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  401160:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401164:	f9404211 	ldr	x17, [x16, #128]
  401168:	91020210 	add	x16, x16, #0x80
  40116c:	d61f0220 	br	x17

0000000000401170 <_Znwm@plt>:
  401170:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401174:	f9404611 	ldr	x17, [x16, #136]
  401178:	91022210 	add	x16, x16, #0x88
  40117c:	d61f0220 	br	x17

0000000000401180 <_ZNSolsEPFRSoS_E@plt>:
  401180:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401184:	f9404a11 	ldr	x17, [x16, #144]
  401188:	91024210 	add	x16, x16, #0x90
  40118c:	d61f0220 	br	x17

0000000000401190 <__cxa_atexit@plt>:
  401190:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401194:	f9404e11 	ldr	x17, [x16, #152]
  401198:	91026210 	add	x16, x16, #0x98
  40119c:	d61f0220 	br	x17

00000000004011a0 <__errno_location@plt>:
  4011a0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011a4:	f9405211 	ldr	x17, [x16, #160]
  4011a8:	91028210 	add	x16, x16, #0xa0
  4011ac:	d61f0220 	br	x17

00000000004011b0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@plt>:
  4011b0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011b4:	f9405611 	ldr	x17, [x16, #168]
  4011b8:	9102a210 	add	x16, x16, #0xa8
  4011bc:	d61f0220 	br	x17

00000000004011c0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>:
  4011c0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011c4:	f9405a11 	ldr	x17, [x16, #176]
  4011c8:	9102c210 	add	x16, x16, #0xb0
  4011cc:	d61f0220 	br	x17

00000000004011d0 <close@plt>:
  4011d0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011d4:	f9405e11 	ldr	x17, [x16, #184]
  4011d8:	9102e210 	add	x16, x16, #0xb8
  4011dc:	d61f0220 	br	x17

00000000004011e0 <pow@plt>:
  4011e0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011e4:	f9406211 	ldr	x17, [x16, #192]
  4011e8:	91030210 	add	x16, x16, #0xc0
  4011ec:	d61f0220 	br	x17

00000000004011f0 <_ZNSt8ios_base4InitC1Ev@plt>:
  4011f0:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4011f4:	f9406611 	ldr	x17, [x16, #200]
  4011f8:	91032210 	add	x16, x16, #0xc8
  4011fc:	d61f0220 	br	x17

0000000000401200 <malloc@plt>:
  401200:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401204:	f9406a11 	ldr	x17, [x16, #208]
  401208:	91034210 	add	x16, x16, #0xd0
  40120c:	d61f0220 	br	x17

0000000000401210 <abort@plt>:
  401210:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401214:	f9406e11 	ldr	x17, [x16, #216]
  401218:	91036210 	add	x16, x16, #0xd8
  40121c:	d61f0220 	br	x17

0000000000401220 <__gxx_personality_v0@plt>:
  401220:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401224:	f9407211 	ldr	x17, [x16, #224]
  401228:	91038210 	add	x16, x16, #0xe0
  40122c:	d61f0220 	br	x17

0000000000401230 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv@plt>:
  401230:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401234:	f9407611 	ldr	x17, [x16, #232]
  401238:	9103a210 	add	x16, x16, #0xe8
  40123c:	d61f0220 	br	x17

0000000000401240 <_ZNSolsEi@plt>:
  401240:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401244:	f9407a11 	ldr	x17, [x16, #240]
  401248:	9103c210 	add	x16, x16, #0xf0
  40124c:	d61f0220 	br	x17

0000000000401250 <_Unwind_Resume@plt>:
  401250:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401254:	f9407e11 	ldr	x17, [x16, #248]
  401258:	9103e210 	add	x16, x16, #0xf8
  40125c:	d61f0220 	br	x17

0000000000401260 <__gmon_start__@plt>:
  401260:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401264:	f9408211 	ldr	x17, [x16, #256]
  401268:	91040210 	add	x16, x16, #0x100
  40126c:	d61f0220 	br	x17

0000000000401270 <_ZNSolsEd@plt>:
  401270:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401274:	f9408611 	ldr	x17, [x16, #264]
  401278:	91042210 	add	x16, x16, #0x108
  40127c:	d61f0220 	br	x17

0000000000401280 <_ZNSt8ios_base4InitD1Ev@plt>:
  401280:	d00000b0 	adrp	x16, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401284:	f9408a11 	ldr	x17, [x16, #272]
  401288:	91044210 	add	x16, x16, #0x110
  40128c:	d61f0220 	br	x17

Disassembly of section .text:

0000000000401290 <_start>:
  401290:	d280001d 	mov	x29, #0x0                   	// #0
  401294:	d280001e 	mov	x30, #0x0                   	// #0
  401298:	aa0003e5 	mov	x5, x0
  40129c:	f94003e1 	ldr	x1, [sp]
  4012a0:	910023e2 	add	x2, sp, #0x8
  4012a4:	910003e6 	mov	x6, sp
  4012a8:	580000c0 	ldr	x0, 4012c0 <_start+0x30>
  4012ac:	580000e3 	ldr	x3, 4012c8 <_start+0x38>
  4012b0:	58000104 	ldr	x4, 4012d0 <_start+0x40>
  4012b4:	97ffffa3 	bl	401140 <__libc_start_main@plt>
  4012b8:	97ffffd6 	bl	401210 <abort@plt>
  4012bc:	00000000 	.inst	0x00000000 ; undefined
  4012c0:	0040138c 	.word	0x0040138c
  4012c4:	00000000 	.word	0x00000000
  4012c8:	00404a90 	.word	0x00404a90
  4012cc:	00000000 	.word	0x00000000
  4012d0:	00404b10 	.word	0x00404b10
  4012d4:	00000000 	.word	0x00000000

00000000004012d8 <call_weak_fn>:
  4012d8:	b00000a0 	adrp	x0, 416000 <__FRAME_END__+0xfa68>
  4012dc:	f947f000 	ldr	x0, [x0, #4064]
  4012e0:	b4000040 	cbz	x0, 4012e8 <call_weak_fn+0x10>
  4012e4:	17ffffdf 	b	401260 <__gmon_start__@plt>
  4012e8:	d65f03c0 	ret
  4012ec:	00000000 	.inst	0x00000000 ; undefined

00000000004012f0 <deregister_tm_clones>:
  4012f0:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4012f4:	9104c000 	add	x0, x0, #0x130
  4012f8:	d00000a1 	adrp	x1, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4012fc:	9104c021 	add	x1, x1, #0x130
  401300:	eb00003f 	cmp	x1, x0
  401304:	540000a0 	b.eq	401318 <deregister_tm_clones+0x28>  // b.none
  401308:	f0000001 	adrp	x1, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40130c:	f9459821 	ldr	x1, [x1, #2864]
  401310:	b4000041 	cbz	x1, 401318 <deregister_tm_clones+0x28>
  401314:	d61f0020 	br	x1
  401318:	d65f03c0 	ret
  40131c:	d503201f 	nop

0000000000401320 <register_tm_clones>:
  401320:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401324:	9104c000 	add	x0, x0, #0x130
  401328:	d00000a1 	adrp	x1, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40132c:	9104c021 	add	x1, x1, #0x130
  401330:	cb000021 	sub	x1, x1, x0
  401334:	9343fc21 	asr	x1, x1, #3
  401338:	8b41fc21 	add	x1, x1, x1, lsr #63
  40133c:	9341fc21 	asr	x1, x1, #1
  401340:	b40000a1 	cbz	x1, 401354 <register_tm_clones+0x34>
  401344:	f0000002 	adrp	x2, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401348:	f9459c42 	ldr	x2, [x2, #2872]
  40134c:	b4000042 	cbz	x2, 401354 <register_tm_clones+0x34>
  401350:	d61f0040 	br	x2
  401354:	d65f03c0 	ret

0000000000401358 <__do_global_dtors_aux>:
  401358:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40135c:	910003fd 	mov	x29, sp
  401360:	f9000bf3 	str	x19, [sp, #16]
  401364:	d00000b3 	adrp	x19, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401368:	394d4260 	ldrb	w0, [x19, #848]
  40136c:	35000080 	cbnz	w0, 40137c <__do_global_dtors_aux+0x24>
  401370:	97ffffe0 	bl	4012f0 <deregister_tm_clones>
  401374:	52800020 	mov	w0, #0x1                   	// #1
  401378:	390d4260 	strb	w0, [x19, #848]
  40137c:	f9400bf3 	ldr	x19, [sp, #16]
  401380:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401384:	d65f03c0 	ret

0000000000401388 <frame_dummy>:
  401388:	17ffffe6 	b	401320 <register_tm_clones>

000000000040138c <main>:
  40138c:	a9aa7bfd 	stp	x29, x30, [sp, #-352]!
  401390:	910003fd 	mov	x29, sp
  401394:	f9000bf3 	str	x19, [sp, #16]
  401398:	b9002fa0 	str	w0, [x29, #44]
  40139c:	f90013a1 	str	x1, [x29, #32]
  4013a0:	9101e3a0 	add	x0, x29, #0x78
  4013a4:	9400036e 	bl	40215c <_ZN2hg3imu8mpu_9250C1Ev>
  4013a8:	b9402fa0 	ldr	w0, [x29, #44]
  4013ac:	7100041f 	cmp	w0, #0x1
  4013b0:	5400056c 	b.gt	40145c <main+0xd0>
  4013b4:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4013b8:	912d6001 	add	x1, x0, #0xb58
  4013bc:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4013c0:	91090000 	add	x0, x0, #0x240
  4013c4:	97ffff67 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4013c8:	aa0003e2 	mov	x2, x0
  4013cc:	f94013a0 	ldr	x0, [x29, #32]
  4013d0:	f9400000 	ldr	x0, [x0]
  4013d4:	aa0003e1 	mov	x1, x0
  4013d8:	aa0203e0 	mov	x0, x2
  4013dc:	97ffff61 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4013e0:	aa0003e2 	mov	x2, x0
  4013e4:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4013e8:	912d8000 	add	x0, x0, #0xb60
  4013ec:	aa0003e1 	mov	x1, x0
  4013f0:	aa0203e0 	mov	x0, x2
  4013f4:	97ffff5b 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4013f8:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4013fc:	912d6001 	add	x1, x0, #0xb58
  401400:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401404:	91090000 	add	x0, x0, #0x240
  401408:	97ffff56 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40140c:	aa0003e2 	mov	x2, x0
  401410:	f94013a0 	ldr	x0, [x29, #32]
  401414:	f9400000 	ldr	x0, [x0]
  401418:	aa0003e1 	mov	x1, x0
  40141c:	aa0203e0 	mov	x0, x2
  401420:	97ffff50 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401424:	aa0003e2 	mov	x2, x0
  401428:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40142c:	912e0000 	add	x0, x0, #0xb80
  401430:	aa0003e1 	mov	x1, x0
  401434:	aa0203e0 	mov	x0, x2
  401438:	97ffff4a 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40143c:	aa0003e2 	mov	x2, x0
  401440:	90000000 	adrp	x0, 401000 <_init-0x20>
  401444:	9102c000 	add	x0, x0, #0xb0
  401448:	aa0003e1 	mov	x1, x0
  40144c:	aa0203e0 	mov	x0, x2
  401450:	97ffff4c 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  401454:	52800033 	mov	w19, #0x1                   	// #1
  401458:	140000bc 	b	401748 <main+0x3bc>
  40145c:	b9402fa0 	ldr	w0, [x29, #44]
  401460:	7100041f 	cmp	w0, #0x1
  401464:	540000cd 	b.le	40147c <main+0xf0>
  401468:	f94013a0 	ldr	x0, [x29, #32]
  40146c:	91002000 	add	x0, x0, #0x8
  401470:	f9400001 	ldr	x1, [x0]
  401474:	9101e3a0 	add	x0, x29, #0x78
  401478:	97ffff4e 	bl	4011b0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@plt>
  40147c:	b9402fa0 	ldr	w0, [x29, #44]
  401480:	7100081f 	cmp	w0, #0x2
  401484:	5400010d 	b.le	4014a4 <main+0x118>
  401488:	f94013a0 	ldr	x0, [x29, #32]
  40148c:	91004000 	add	x0, x0, #0x10
  401490:	f9400000 	ldr	x0, [x0]
  401494:	52800002 	mov	w2, #0x0                   	// #0
  401498:	d2800001 	mov	x1, #0x0                   	// #0
  40149c:	97ffff09 	bl	4010c0 <strtol@plt>
  4014a0:	b9009ba0 	str	w0, [x29, #152]
  4014a4:	b9402fa0 	ldr	w0, [x29, #44]
  4014a8:	71000c1f 	cmp	w0, #0x3
  4014ac:	5400010d 	b.le	4014cc <main+0x140>
  4014b0:	f94013a0 	ldr	x0, [x29, #32]
  4014b4:	91006000 	add	x0, x0, #0x18
  4014b8:	f9400000 	ldr	x0, [x0]
  4014bc:	52800002 	mov	w2, #0x0                   	// #0
  4014c0:	d2800001 	mov	x1, #0x0                   	// #0
  4014c4:	97fffeff 	bl	4010c0 <strtol@plt>
  4014c8:	b9009fa0 	str	w0, [x29, #156]
  4014cc:	b9402fa0 	ldr	w0, [x29, #44]
  4014d0:	7100101f 	cmp	w0, #0x4
  4014d4:	5400010d 	b.le	4014f4 <main+0x168>
  4014d8:	f94013a0 	ldr	x0, [x29, #32]
  4014dc:	91008000 	add	x0, x0, #0x20
  4014e0:	f9400000 	ldr	x0, [x0]
  4014e4:	52800002 	mov	w2, #0x0                   	// #0
  4014e8:	d2800001 	mov	x1, #0x0                   	// #0
  4014ec:	97fffef5 	bl	4010c0 <strtol@plt>
  4014f0:	b900a3a0 	str	w0, [x29, #160]
  4014f4:	b9402fa0 	ldr	w0, [x29, #44]
  4014f8:	7100141f 	cmp	w0, #0x5
  4014fc:	5400010d 	b.le	40151c <main+0x190>
  401500:	f94013a0 	ldr	x0, [x29, #32]
  401504:	9100a000 	add	x0, x0, #0x28
  401508:	f9400000 	ldr	x0, [x0]
  40150c:	52800002 	mov	w2, #0x0                   	// #0
  401510:	d2800001 	mov	x1, #0x0                   	// #0
  401514:	97fffeeb 	bl	4010c0 <strtol@plt>
  401518:	b900a7a0 	str	w0, [x29, #164]
  40151c:	9101e3a0 	add	x0, x29, #0x78
  401520:	940003a3 	bl	4023ac <_ZN2hg3imu8mpu_92504openEv>
  401524:	12001c00 	and	w0, w0, #0xff
  401528:	52000000 	eor	w0, w0, #0x1
  40152c:	12001c00 	and	w0, w0, #0xff
  401530:	7100001f 	cmp	w0, #0x0
  401534:	54000060 	b.eq	401540 <main+0x1b4>  // b.none
  401538:	52800033 	mov	w19, #0x1                   	// #1
  40153c:	14000083 	b	401748 <main+0x3bc>
  401540:	52803e80 	mov	w0, #0x1f4                 	// #500
  401544:	b90153a0 	str	w0, [x29, #336]
  401548:	a9067fbf 	stp	xzr, xzr, [x29, #96]
  40154c:	f9003bbf 	str	xzr, [x29, #112]
  401550:	528000a0 	mov	w0, #0x5                   	// #5
  401554:	b9014fa0 	str	w0, [x29, #332]
  401558:	39052fbf 	strb	wzr, [x29, #331]
  40155c:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401560:	912ee001 	add	x1, x0, #0xbb8
  401564:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401568:	9104c000 	add	x0, x0, #0x130
  40156c:	97fffefd 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401570:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401574:	912f2001 	add	x1, x0, #0xbc8
  401578:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40157c:	9104c000 	add	x0, x0, #0x130
  401580:	97fffef8 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401584:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401588:	91302001 	add	x1, x0, #0xc08
  40158c:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401590:	9104c000 	add	x0, x0, #0x130
  401594:	97fffef3 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401598:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40159c:	91316001 	add	x1, x0, #0xc58
  4015a0:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4015a4:	9104c000 	add	x0, x0, #0x130
  4015a8:	97fffeee 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4015ac:	90000000 	adrp	x0, 401000 <_init-0x20>
  4015b0:	9102c001 	add	x1, x0, #0xb0
  4015b4:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4015b8:	9104c000 	add	x0, x0, #0x130
  4015bc:	97fffef1 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4015c0:	97fffea8 	bl	401060 <_ZNSt6chrono3_V212system_clock3nowEv@plt>
  4015c4:	f90023a0 	str	x0, [x29, #64]
  4015c8:	9101e3a0 	add	x0, x29, #0x78
  4015cc:	94000631 	bl	402e90 <_ZN2hg3imu8mpu_925017read_accelerationEv>
  4015d0:	9101e3a0 	add	x0, x29, #0x78
  4015d4:	940006f3 	bl	4031a0 <_ZN2hg3imu8mpu_925021read_angular_velocityEv>
  4015d8:	97fffea2 	bl	401060 <_ZNSt6chrono3_V212system_clock3nowEv@plt>
  4015dc:	f9001fa0 	str	x0, [x29, #56]
  4015e0:	910103a1 	add	x1, x29, #0x40
  4015e4:	9100e3a0 	add	x0, x29, #0x38
  4015e8:	940000bb 	bl	4018d4 <_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE>
  4015ec:	f900a3a0 	str	x0, [x29, #320]
  4015f0:	910503a1 	add	x1, x29, #0x140
  4015f4:	9100c3a0 	add	x0, x29, #0x30
  4015f8:	940000a9 	bl	40189c <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IlS1_ILl1ELl1000000000EEvEERKNS0_IT_T0_EE>
  4015fc:	9100c3a0 	add	x0, x29, #0x30
  401600:	94000100 	bl	401a00 <_ZNKSt6chrono8durationIdSt5ratioILl1ELl1EEE5countEv>
  401604:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401608:	9104c000 	add	x0, x0, #0x130
  40160c:	97ffff19 	bl	401270 <_ZNSolsEd@plt>
  401610:	aa0003e2 	mov	x2, x0
  401614:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401618:	91328000 	add	x0, x0, #0xca0
  40161c:	aa0003e1 	mov	x1, x0
  401620:	aa0203e0 	mov	x0, x2
  401624:	97fffecf 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401628:	b9015fbf 	str	wzr, [x29, #348]
  40162c:	b9415fa0 	ldr	w0, [x29, #348]
  401630:	7100081f 	cmp	w0, #0x2
  401634:	5400026c 	b.gt	401680 <main+0x2f4>
  401638:	b9815fa1 	ldrsw	x1, [x29, #348]
  40163c:	9101e3a0 	add	x0, x29, #0x78
  401640:	9100c000 	add	x0, x0, #0x30
  401644:	940000f5 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  401648:	fd400000 	ldr	d0, [x0]
  40164c:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401650:	9104c000 	add	x0, x0, #0x130
  401654:	97ffff07 	bl	401270 <_ZNSolsEd@plt>
  401658:	aa0003e2 	mov	x2, x0
  40165c:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401660:	91328000 	add	x0, x0, #0xca0
  401664:	aa0003e1 	mov	x1, x0
  401668:	aa0203e0 	mov	x0, x2
  40166c:	97fffebd 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401670:	b9415fa0 	ldr	w0, [x29, #348]
  401674:	11000400 	add	w0, w0, #0x1
  401678:	b9015fa0 	str	w0, [x29, #348]
  40167c:	17ffffec 	b	40162c <main+0x2a0>
  401680:	b9015bbf 	str	wzr, [x29, #344]
  401684:	b9415ba0 	ldr	w0, [x29, #344]
  401688:	7100081f 	cmp	w0, #0x2
  40168c:	5400026c 	b.gt	4016d8 <main+0x34c>
  401690:	b9815ba1 	ldrsw	x1, [x29, #344]
  401694:	9101e3a0 	add	x0, x29, #0x78
  401698:	91012000 	add	x0, x0, #0x48
  40169c:	940000df 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  4016a0:	fd400000 	ldr	d0, [x0]
  4016a4:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4016a8:	9104c000 	add	x0, x0, #0x130
  4016ac:	97fffef1 	bl	401270 <_ZNSolsEd@plt>
  4016b0:	aa0003e2 	mov	x2, x0
  4016b4:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4016b8:	91328000 	add	x0, x0, #0xca0
  4016bc:	aa0003e1 	mov	x1, x0
  4016c0:	aa0203e0 	mov	x0, x2
  4016c4:	97fffea7 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4016c8:	b9415ba0 	ldr	w0, [x29, #344]
  4016cc:	11000400 	add	w0, w0, #0x1
  4016d0:	b9015ba0 	str	w0, [x29, #344]
  4016d4:	17ffffec 	b	401684 <main+0x2f8>
  4016d8:	b90157bf 	str	wzr, [x29, #340]
  4016dc:	b94157a0 	ldr	w0, [x29, #340]
  4016e0:	7100081f 	cmp	w0, #0x2
  4016e4:	5400026c 	b.gt	401730 <main+0x3a4>
  4016e8:	b98157a1 	ldrsw	x1, [x29, #340]
  4016ec:	9101e3a0 	add	x0, x29, #0x78
  4016f0:	91018000 	add	x0, x0, #0x60
  4016f4:	940000c9 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  4016f8:	fd400000 	ldr	d0, [x0]
  4016fc:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  401700:	9104c000 	add	x0, x0, #0x130
  401704:	97fffedb 	bl	401270 <_ZNSolsEd@plt>
  401708:	aa0003e2 	mov	x2, x0
  40170c:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401710:	91328000 	add	x0, x0, #0xca0
  401714:	aa0003e1 	mov	x1, x0
  401718:	aa0203e0 	mov	x0, x2
  40171c:	97fffe91 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401720:	b94157a0 	ldr	w0, [x29, #340]
  401724:	11000400 	add	w0, w0, #0x1
  401728:	b90157a0 	str	w0, [x29, #340]
  40172c:	17ffffec 	b	4016dc <main+0x350>
  401730:	90000000 	adrp	x0, 401000 <_init-0x20>
  401734:	9102c001 	add	x1, x0, #0xb0
  401738:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40173c:	9104c000 	add	x0, x0, #0x130
  401740:	97fffe90 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  401744:	17ffffa1 	b	4015c8 <main+0x23c>
  401748:	9101e3a0 	add	x0, x29, #0x78
  40174c:	9400003a 	bl	401834 <_ZN2hg3imu8mpu_9250D1Ev>
  401750:	2a1303e0 	mov	w0, w19
  401754:	14000006 	b	40176c <main+0x3e0>
  401758:	aa0003f3 	mov	x19, x0
  40175c:	9101e3a0 	add	x0, x29, #0x78
  401760:	94000035 	bl	401834 <_ZN2hg3imu8mpu_9250D1Ev>
  401764:	aa1303e0 	mov	x0, x19
  401768:	97fffeba 	bl	401250 <_Unwind_Resume@plt>
  40176c:	f9400bf3 	ldr	x19, [sp, #16]
  401770:	a8d67bfd 	ldp	x29, x30, [sp], #352
  401774:	d65f03c0 	ret

0000000000401778 <_Z41__static_initialization_and_destruction_0ii>:
  401778:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40177c:	910003fd 	mov	x29, sp
  401780:	b9001fa0 	str	w0, [x29, #28]
  401784:	b9001ba1 	str	w1, [x29, #24]
  401788:	b9401fa0 	ldr	w0, [x29, #28]
  40178c:	7100041f 	cmp	w0, #0x1
  401790:	540001e1 	b.ne	4017cc <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  401794:	b9401ba1 	ldr	w1, [x29, #24]
  401798:	529fffe0 	mov	w0, #0xffff                	// #65535
  40179c:	6b00003f 	cmp	w1, w0
  4017a0:	54000161 	b.ne	4017cc <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  4017a4:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4017a8:	910d6000 	add	x0, x0, #0x358
  4017ac:	97fffe91 	bl	4011f0 <_ZNSt8ios_base4InitC1Ev@plt>
  4017b0:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4017b4:	91048002 	add	x2, x0, #0x120
  4017b8:	d00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4017bc:	910d6001 	add	x1, x0, #0x358
  4017c0:	90000000 	adrp	x0, 401000 <_init-0x20>
  4017c4:	910a0000 	add	x0, x0, #0x280
  4017c8:	97fffe72 	bl	401190 <__cxa_atexit@plt>
  4017cc:	d503201f 	nop
  4017d0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4017d4:	d65f03c0 	ret

00000000004017d8 <_GLOBAL__sub_I_main>:
  4017d8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4017dc:	910003fd 	mov	x29, sp
  4017e0:	529fffe1 	mov	w1, #0xffff                	// #65535
  4017e4:	52800020 	mov	w0, #0x1                   	// #1
  4017e8:	97ffffe4 	bl	401778 <_Z41__static_initialization_and_destruction_0ii>
  4017ec:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4017f0:	d65f03c0 	ret

00000000004017f4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>:
  4017f4:	d10043ff 	sub	sp, sp, #0x10
  4017f8:	f90007e0 	str	x0, [sp, #8]
  4017fc:	f94007e0 	ldr	x0, [sp, #8]
  401800:	f9400000 	ldr	x0, [x0]
  401804:	910043ff 	add	sp, sp, #0x10
  401808:	d65f03c0 	ret

000000000040180c <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_>:
  40180c:	d10043ff 	sub	sp, sp, #0x10
  401810:	f90007e0 	str	x0, [sp, #8]
  401814:	f90003e1 	str	x1, [sp]
  401818:	f94003e0 	ldr	x0, [sp]
  40181c:	f9400001 	ldr	x1, [x0]
  401820:	f94007e0 	ldr	x0, [sp, #8]
  401824:	f9000001 	str	x1, [x0]
  401828:	d503201f 	nop
  40182c:	910043ff 	add	sp, sp, #0x10
  401830:	d65f03c0 	ret

0000000000401834 <_ZN2hg3imu8mpu_9250D1Ev>:
  401834:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401838:	910003fd 	mov	x29, sp
  40183c:	f9000fa0 	str	x0, [x29, #24]
  401840:	f9400fa0 	ldr	x0, [x29, #24]
  401844:	9102a000 	add	x0, x0, #0xa8
  401848:	94000051 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  40184c:	f9400fa0 	ldr	x0, [x29, #24]
  401850:	91024000 	add	x0, x0, #0x90
  401854:	9400004e 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  401858:	f9400fa0 	ldr	x0, [x29, #24]
  40185c:	9101e000 	add	x0, x0, #0x78
  401860:	9400004b 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  401864:	f9400fa0 	ldr	x0, [x29, #24]
  401868:	91018000 	add	x0, x0, #0x60
  40186c:	94000048 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  401870:	f9400fa0 	ldr	x0, [x29, #24]
  401874:	91012000 	add	x0, x0, #0x48
  401878:	94000045 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  40187c:	f9400fa0 	ldr	x0, [x29, #24]
  401880:	9100c000 	add	x0, x0, #0x30
  401884:	94000042 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  401888:	f9400fa0 	ldr	x0, [x29, #24]
  40188c:	97fffe19 	bl	4010f0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  401890:	d503201f 	nop
  401894:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401898:	d65f03c0 	ret

000000000040189c <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IlS1_ILl1ELl1000000000EEvEERKNS0_IT_T0_EE>:
  40189c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4018a0:	910003fd 	mov	x29, sp
  4018a4:	f9000fa0 	str	x0, [x29, #24]
  4018a8:	f9000ba1 	str	x1, [x29, #16]
  4018ac:	f9400ba0 	ldr	x0, [x29, #16]
  4018b0:	9400004b 	bl	4019dc <_ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>
  4018b4:	fd0017a0 	str	d0, [x29, #40]
  4018b8:	9100a3a0 	add	x0, x29, #0x28
  4018bc:	94000051 	bl	401a00 <_ZNKSt6chrono8durationIdSt5ratioILl1ELl1EEE5countEv>
  4018c0:	f9400fa0 	ldr	x0, [x29, #24]
  4018c4:	fd000000 	str	d0, [x0]
  4018c8:	d503201f 	nop
  4018cc:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4018d0:	d65f03c0 	ret

00000000004018d4 <_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE>:
  4018d4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4018d8:	910003fd 	mov	x29, sp
  4018dc:	f9000fa0 	str	x0, [x29, #24]
  4018e0:	f9000ba1 	str	x1, [x29, #16]
  4018e4:	f9400fa0 	ldr	x0, [x29, #24]
  4018e8:	94000023 	bl	401974 <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv>
  4018ec:	f90013a0 	str	x0, [x29, #32]
  4018f0:	f9400ba0 	ldr	x0, [x29, #16]
  4018f4:	94000020 	bl	401974 <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv>
  4018f8:	f90017a0 	str	x0, [x29, #40]
  4018fc:	9100a3a1 	add	x1, x29, #0x28
  401900:	910083a0 	add	x0, x29, #0x20
  401904:	94000003 	bl	401910 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS2_EENSt11common_typeIJNS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_>
  401908:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40190c:	d65f03c0 	ret

0000000000401910 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS2_EENSt11common_typeIJNS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_>:
  401910:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401914:	910003fd 	mov	x29, sp
  401918:	f9000bf3 	str	x19, [sp, #16]
  40191c:	f90017a0 	str	x0, [x29, #40]
  401920:	f90013a1 	str	x1, [x29, #32]
  401924:	f94017a0 	ldr	x0, [x29, #40]
  401928:	f9400000 	ldr	x0, [x0]
  40192c:	f90023a0 	str	x0, [x29, #64]
  401930:	910103a0 	add	x0, x29, #0x40
  401934:	97ffffb0 	bl	4017f4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>
  401938:	aa0003f3 	mov	x19, x0
  40193c:	f94013a0 	ldr	x0, [x29, #32]
  401940:	f9400000 	ldr	x0, [x0]
  401944:	f90027a0 	str	x0, [x29, #72]
  401948:	910123a0 	add	x0, x29, #0x48
  40194c:	97ffffaa 	bl	4017f4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>
  401950:	cb000260 	sub	x0, x19, x0
  401954:	f9001fa0 	str	x0, [x29, #56]
  401958:	9100e3a1 	add	x1, x29, #0x38
  40195c:	9100c3a0 	add	x0, x29, #0x30
  401960:	97ffffab 	bl	40180c <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_>
  401964:	f9401ba0 	ldr	x0, [x29, #48]
  401968:	f9400bf3 	ldr	x19, [sp, #16]
  40196c:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401970:	d65f03c0 	ret

0000000000401974 <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv>:
  401974:	d10043ff 	sub	sp, sp, #0x10
  401978:	f90007e0 	str	x0, [sp, #8]
  40197c:	f94007e0 	ldr	x0, [sp, #8]
  401980:	f9400000 	ldr	x0, [x0]
  401984:	910043ff 	add	sp, sp, #0x10
  401988:	d65f03c0 	ret

000000000040198c <_ZNSt6vectorIdSaIdEED1Ev>:
  40198c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401990:	910003fd 	mov	x29, sp
  401994:	a90153f3 	stp	x19, x20, [sp, #16]
  401998:	f90017a0 	str	x0, [x29, #40]
  40199c:	f94017a0 	ldr	x0, [x29, #40]
  4019a0:	f9400013 	ldr	x19, [x0]
  4019a4:	f94017a0 	ldr	x0, [x29, #40]
  4019a8:	f9400414 	ldr	x20, [x0, #8]
  4019ac:	f94017a0 	ldr	x0, [x29, #40]
  4019b0:	94000040 	bl	401ab0 <_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv>
  4019b4:	aa0003e2 	mov	x2, x0
  4019b8:	aa1403e1 	mov	x1, x20
  4019bc:	aa1303e0 	mov	x0, x19
  4019c0:	94000041 	bl	401ac4 <_ZSt8_DestroyIPddEvT_S1_RSaIT0_E>
  4019c4:	f94017a0 	ldr	x0, [x29, #40]
  4019c8:	94000026 	bl	401a60 <_ZNSt12_Vector_baseIdSaIdEED1Ev>
  4019cc:	d503201f 	nop
  4019d0:	a94153f3 	ldp	x19, x20, [sp, #16]
  4019d4:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4019d8:	d65f03c0 	ret

00000000004019dc <_ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>:
  4019dc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4019e0:	910003fd 	mov	x29, sp
  4019e4:	f9000fa0 	str	x0, [x29, #24]
  4019e8:	f9400fa0 	ldr	x0, [x29, #24]
  4019ec:	94000041 	bl	401af0 <_ZNSt6chrono20__duration_cast_implINS_8durationIdSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EEdLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>
  4019f0:	9e660000 	fmov	x0, d0
  4019f4:	9e670000 	fmov	d0, x0
  4019f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4019fc:	d65f03c0 	ret

0000000000401a00 <_ZNKSt6chrono8durationIdSt5ratioILl1ELl1EEE5countEv>:
  401a00:	d10043ff 	sub	sp, sp, #0x10
  401a04:	f90007e0 	str	x0, [sp, #8]
  401a08:	f94007e0 	ldr	x0, [sp, #8]
  401a0c:	fd400000 	ldr	d0, [x0]
  401a10:	910043ff 	add	sp, sp, #0x10
  401a14:	d65f03c0 	ret

0000000000401a18 <_ZNSt6vectorIdSaIdEEixEm>:
  401a18:	d10043ff 	sub	sp, sp, #0x10
  401a1c:	f90007e0 	str	x0, [sp, #8]
  401a20:	f90003e1 	str	x1, [sp]
  401a24:	f94007e0 	ldr	x0, [sp, #8]
  401a28:	f9400001 	ldr	x1, [x0]
  401a2c:	f94003e0 	ldr	x0, [sp]
  401a30:	d37df000 	lsl	x0, x0, #3
  401a34:	8b000020 	add	x0, x1, x0
  401a38:	910043ff 	add	sp, sp, #0x10
  401a3c:	d65f03c0 	ret

0000000000401a40 <_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev>:
  401a40:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401a44:	910003fd 	mov	x29, sp
  401a48:	f9000fa0 	str	x0, [x29, #24]
  401a4c:	f9400fa0 	ldr	x0, [x29, #24]
  401a50:	9400003b 	bl	401b3c <_ZNSaIdED1Ev>
  401a54:	d503201f 	nop
  401a58:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401a5c:	d65f03c0 	ret

0000000000401a60 <_ZNSt12_Vector_baseIdSaIdEED1Ev>:
  401a60:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401a64:	910003fd 	mov	x29, sp
  401a68:	f9000fa0 	str	x0, [x29, #24]
  401a6c:	f9400fa0 	ldr	x0, [x29, #24]
  401a70:	f9400001 	ldr	x1, [x0]
  401a74:	f9400fa0 	ldr	x0, [x29, #24]
  401a78:	f9400800 	ldr	x0, [x0, #16]
  401a7c:	aa0003e2 	mov	x2, x0
  401a80:	f9400fa0 	ldr	x0, [x29, #24]
  401a84:	f9400000 	ldr	x0, [x0]
  401a88:	cb000040 	sub	x0, x2, x0
  401a8c:	9343fc00 	asr	x0, x0, #3
  401a90:	aa0003e2 	mov	x2, x0
  401a94:	f9400fa0 	ldr	x0, [x29, #24]
  401a98:	94000031 	bl	401b5c <_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm>
  401a9c:	f9400fa0 	ldr	x0, [x29, #24]
  401aa0:	97ffffe8 	bl	401a40 <_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev>
  401aa4:	d503201f 	nop
  401aa8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401aac:	d65f03c0 	ret

0000000000401ab0 <_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv>:
  401ab0:	d10043ff 	sub	sp, sp, #0x10
  401ab4:	f90007e0 	str	x0, [sp, #8]
  401ab8:	f94007e0 	ldr	x0, [sp, #8]
  401abc:	910043ff 	add	sp, sp, #0x10
  401ac0:	d65f03c0 	ret

0000000000401ac4 <_ZSt8_DestroyIPddEvT_S1_RSaIT0_E>:
  401ac4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401ac8:	910003fd 	mov	x29, sp
  401acc:	f90017a0 	str	x0, [x29, #40]
  401ad0:	f90013a1 	str	x1, [x29, #32]
  401ad4:	f9000fa2 	str	x2, [x29, #24]
  401ad8:	f94013a1 	ldr	x1, [x29, #32]
  401adc:	f94017a0 	ldr	x0, [x29, #40]
  401ae0:	9400002e 	bl	401b98 <_ZSt8_DestroyIPdEvT_S1_>
  401ae4:	d503201f 	nop
  401ae8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401aec:	d65f03c0 	ret

0000000000401af0 <_ZNSt6chrono20__duration_cast_implINS_8durationIdSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EEdLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>:
  401af0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401af4:	910003fd 	mov	x29, sp
  401af8:	f9000fa0 	str	x0, [x29, #24]
  401afc:	f9400fa0 	ldr	x0, [x29, #24]
  401b00:	97ffff3d 	bl	4017f4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>
  401b04:	9e620000 	scvtf	d0, x0
  401b08:	d2d9aca0 	mov	x0, #0xcd6500000000        	// #225833675390976
  401b0c:	f2e839a0 	movk	x0, #0x41cd, lsl #48
  401b10:	9e670001 	fmov	d1, x0
  401b14:	1e611800 	fdiv	d0, d0, d1
  401b18:	fd0017a0 	str	d0, [x29, #40]
  401b1c:	9100a3a1 	add	x1, x29, #0x28
  401b20:	910083a0 	add	x0, x29, #0x20
  401b24:	94000027 	bl	401bc0 <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IdvEERKT_>
  401b28:	fd4013a0 	ldr	d0, [x29, #32]
  401b2c:	9e660000 	fmov	x0, d0
  401b30:	9e670000 	fmov	d0, x0
  401b34:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401b38:	d65f03c0 	ret

0000000000401b3c <_ZNSaIdED1Ev>:
  401b3c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401b40:	910003fd 	mov	x29, sp
  401b44:	f9000fa0 	str	x0, [x29, #24]
  401b48:	f9400fa0 	ldr	x0, [x29, #24]
  401b4c:	94000027 	bl	401be8 <_ZN9__gnu_cxx13new_allocatorIdED1Ev>
  401b50:	d503201f 	nop
  401b54:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401b58:	d65f03c0 	ret

0000000000401b5c <_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm>:
  401b5c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401b60:	910003fd 	mov	x29, sp
  401b64:	f90017a0 	str	x0, [x29, #40]
  401b68:	f90013a1 	str	x1, [x29, #32]
  401b6c:	f9000fa2 	str	x2, [x29, #24]
  401b70:	f94013a0 	ldr	x0, [x29, #32]
  401b74:	f100001f 	cmp	x0, #0x0
  401b78:	540000a0 	b.eq	401b8c <_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm+0x30>  // b.none
  401b7c:	f94017a0 	ldr	x0, [x29, #40]
  401b80:	f9400fa2 	ldr	x2, [x29, #24]
  401b84:	f94013a1 	ldr	x1, [x29, #32]
  401b88:	9400001d 	bl	401bfc <_ZNSt16allocator_traitsISaIdEE10deallocateERS0_Pdm>
  401b8c:	d503201f 	nop
  401b90:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401b94:	d65f03c0 	ret

0000000000401b98 <_ZSt8_DestroyIPdEvT_S1_>:
  401b98:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401b9c:	910003fd 	mov	x29, sp
  401ba0:	f9000fa0 	str	x0, [x29, #24]
  401ba4:	f9000ba1 	str	x1, [x29, #16]
  401ba8:	f9400ba1 	ldr	x1, [x29, #16]
  401bac:	f9400fa0 	ldr	x0, [x29, #24]
  401bb0:	9400001f 	bl	401c2c <_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_>
  401bb4:	d503201f 	nop
  401bb8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401bbc:	d65f03c0 	ret

0000000000401bc0 <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IdvEERKT_>:
  401bc0:	d10043ff 	sub	sp, sp, #0x10
  401bc4:	f90007e0 	str	x0, [sp, #8]
  401bc8:	f90003e1 	str	x1, [sp]
  401bcc:	f94003e0 	ldr	x0, [sp]
  401bd0:	fd400000 	ldr	d0, [x0]
  401bd4:	f94007e0 	ldr	x0, [sp, #8]
  401bd8:	fd000000 	str	d0, [x0]
  401bdc:	d503201f 	nop
  401be0:	910043ff 	add	sp, sp, #0x10
  401be4:	d65f03c0 	ret

0000000000401be8 <_ZN9__gnu_cxx13new_allocatorIdED1Ev>:
  401be8:	d10043ff 	sub	sp, sp, #0x10
  401bec:	f90007e0 	str	x0, [sp, #8]
  401bf0:	d503201f 	nop
  401bf4:	910043ff 	add	sp, sp, #0x10
  401bf8:	d65f03c0 	ret

0000000000401bfc <_ZNSt16allocator_traitsISaIdEE10deallocateERS0_Pdm>:
  401bfc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401c00:	910003fd 	mov	x29, sp
  401c04:	f90017a0 	str	x0, [x29, #40]
  401c08:	f90013a1 	str	x1, [x29, #32]
  401c0c:	f9000fa2 	str	x2, [x29, #24]
  401c10:	f9400fa2 	ldr	x2, [x29, #24]
  401c14:	f94013a1 	ldr	x1, [x29, #32]
  401c18:	f94017a0 	ldr	x0, [x29, #40]
  401c1c:	9400000a 	bl	401c44 <_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm>
  401c20:	d503201f 	nop
  401c24:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401c28:	d65f03c0 	ret

0000000000401c2c <_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_>:
  401c2c:	d10043ff 	sub	sp, sp, #0x10
  401c30:	f90007e0 	str	x0, [sp, #8]
  401c34:	f90003e1 	str	x1, [sp]
  401c38:	d503201f 	nop
  401c3c:	910043ff 	add	sp, sp, #0x10
  401c40:	d65f03c0 	ret

0000000000401c44 <_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm>:
  401c44:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401c48:	910003fd 	mov	x29, sp
  401c4c:	f90017a0 	str	x0, [x29, #40]
  401c50:	f90013a1 	str	x1, [x29, #32]
  401c54:	f9000fa2 	str	x2, [x29, #24]
  401c58:	f94013a0 	ldr	x0, [x29, #32]
  401c5c:	97fffd3d 	bl	401150 <_ZdlPv@plt>
  401c60:	d503201f 	nop
  401c64:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401c68:	d65f03c0 	ret

0000000000401c6c <_ZL12accel_fs_seli>:
  401c6c:	d10043ff 	sub	sp, sp, #0x10
  401c70:	b9000fe0 	str	w0, [sp, #12]
  401c74:	b9400fe0 	ldr	w0, [sp, #12]
  401c78:	7100101f 	cmp	w0, #0x4
  401c7c:	540001a0 	b.eq	401cb0 <_ZL12accel_fs_seli+0x44>  // b.none
  401c80:	7100101f 	cmp	w0, #0x4
  401c84:	5400008c 	b.gt	401c94 <_ZL12accel_fs_seli+0x28>
  401c88:	7100081f 	cmp	w0, #0x2
  401c8c:	540000e0 	b.eq	401ca8 <_ZL12accel_fs_seli+0x3c>  // b.none
  401c90:	1400000e 	b	401cc8 <_ZL12accel_fs_seli+0x5c>
  401c94:	7100201f 	cmp	w0, #0x8
  401c98:	54000100 	b.eq	401cb8 <_ZL12accel_fs_seli+0x4c>  // b.none
  401c9c:	7100401f 	cmp	w0, #0x10
  401ca0:	54000100 	b.eq	401cc0 <_ZL12accel_fs_seli+0x54>  // b.none
  401ca4:	14000009 	b	401cc8 <_ZL12accel_fs_seli+0x5c>
  401ca8:	52800000 	mov	w0, #0x0                   	// #0
  401cac:	14000008 	b	401ccc <_ZL12accel_fs_seli+0x60>
  401cb0:	52800020 	mov	w0, #0x1                   	// #1
  401cb4:	14000006 	b	401ccc <_ZL12accel_fs_seli+0x60>
  401cb8:	52800040 	mov	w0, #0x2                   	// #2
  401cbc:	14000004 	b	401ccc <_ZL12accel_fs_seli+0x60>
  401cc0:	52800060 	mov	w0, #0x3                   	// #3
  401cc4:	14000002 	b	401ccc <_ZL12accel_fs_seli+0x60>
  401cc8:	52800020 	mov	w0, #0x1                   	// #1
  401ccc:	910043ff 	add	sp, sp, #0x10
  401cd0:	d65f03c0 	ret

0000000000401cd4 <_ZL11gyro_fs_seli>:
  401cd4:	d10043ff 	sub	sp, sp, #0x10
  401cd8:	b9000fe0 	str	w0, [sp, #12]
  401cdc:	b9400fe0 	ldr	w0, [sp, #12]
  401ce0:	7107d01f 	cmp	w0, #0x1f4
  401ce4:	540001a0 	b.eq	401d18 <_ZL11gyro_fs_seli+0x44>  // b.none
  401ce8:	7107d01f 	cmp	w0, #0x1f4
  401cec:	5400008c 	b.gt	401cfc <_ZL11gyro_fs_seli+0x28>
  401cf0:	7103e81f 	cmp	w0, #0xfa
  401cf4:	540000e0 	b.eq	401d10 <_ZL11gyro_fs_seli+0x3c>  // b.none
  401cf8:	1400000e 	b	401d30 <_ZL11gyro_fs_seli+0x5c>
  401cfc:	710fa01f 	cmp	w0, #0x3e8
  401d00:	54000100 	b.eq	401d20 <_ZL11gyro_fs_seli+0x4c>  // b.none
  401d04:	711f401f 	cmp	w0, #0x7d0
  401d08:	54000100 	b.eq	401d28 <_ZL11gyro_fs_seli+0x54>  // b.none
  401d0c:	14000009 	b	401d30 <_ZL11gyro_fs_seli+0x5c>
  401d10:	52800000 	mov	w0, #0x0                   	// #0
  401d14:	14000008 	b	401d34 <_ZL11gyro_fs_seli+0x60>
  401d18:	52800020 	mov	w0, #0x1                   	// #1
  401d1c:	14000006 	b	401d34 <_ZL11gyro_fs_seli+0x60>
  401d20:	52800040 	mov	w0, #0x2                   	// #2
  401d24:	14000004 	b	401d34 <_ZL11gyro_fs_seli+0x60>
  401d28:	52800060 	mov	w0, #0x3                   	// #3
  401d2c:	14000002 	b	401d34 <_ZL11gyro_fs_seli+0x60>
  401d30:	52800020 	mov	w0, #0x1                   	// #1
  401d34:	910043ff 	add	sp, sp, #0x10
  401d38:	d65f03c0 	ret

0000000000401d3c <_ZL11accel_checki>:
  401d3c:	d10043ff 	sub	sp, sp, #0x10
  401d40:	b9000fe0 	str	w0, [sp, #12]
  401d44:	b9400fe0 	ldr	w0, [sp, #12]
  401d48:	7100081f 	cmp	w0, #0x2
  401d4c:	54000140 	b.eq	401d74 <_ZL11accel_checki+0x38>  // b.none
  401d50:	b9400fe0 	ldr	w0, [sp, #12]
  401d54:	7100101f 	cmp	w0, #0x4
  401d58:	540000e0 	b.eq	401d74 <_ZL11accel_checki+0x38>  // b.none
  401d5c:	b9400fe0 	ldr	w0, [sp, #12]
  401d60:	7100201f 	cmp	w0, #0x8
  401d64:	54000080 	b.eq	401d74 <_ZL11accel_checki+0x38>  // b.none
  401d68:	b9400fe0 	ldr	w0, [sp, #12]
  401d6c:	7100401f 	cmp	w0, #0x10
  401d70:	54000061 	b.ne	401d7c <_ZL11accel_checki+0x40>  // b.any
  401d74:	b9400fe0 	ldr	w0, [sp, #12]
  401d78:	14000002 	b	401d80 <_ZL11accel_checki+0x44>
  401d7c:	52800080 	mov	w0, #0x4                   	// #4
  401d80:	910043ff 	add	sp, sp, #0x10
  401d84:	d65f03c0 	ret

0000000000401d88 <_ZL10gyro_checki>:
  401d88:	d10043ff 	sub	sp, sp, #0x10
  401d8c:	b9000fe0 	str	w0, [sp, #12]
  401d90:	b9400fe0 	ldr	w0, [sp, #12]
  401d94:	7103e81f 	cmp	w0, #0xfa
  401d98:	54000140 	b.eq	401dc0 <_ZL10gyro_checki+0x38>  // b.none
  401d9c:	b9400fe0 	ldr	w0, [sp, #12]
  401da0:	7107d01f 	cmp	w0, #0x1f4
  401da4:	540000e0 	b.eq	401dc0 <_ZL10gyro_checki+0x38>  // b.none
  401da8:	b9400fe0 	ldr	w0, [sp, #12]
  401dac:	710fa01f 	cmp	w0, #0x3e8
  401db0:	54000080 	b.eq	401dc0 <_ZL10gyro_checki+0x38>  // b.none
  401db4:	b9400fe0 	ldr	w0, [sp, #12]
  401db8:	711f401f 	cmp	w0, #0x7d0
  401dbc:	54000061 	b.ne	401dc8 <_ZL10gyro_checki+0x40>  // b.any
  401dc0:	b9400fe0 	ldr	w0, [sp, #12]
  401dc4:	14000002 	b	401dcc <_ZL10gyro_checki+0x44>
  401dc8:	52803e80 	mov	w0, #0x1f4                 	// #500
  401dcc:	910043ff 	add	sp, sp, #0x10
  401dd0:	d65f03c0 	ret

0000000000401dd4 <_Z8read_i2ciii>:
  401dd4:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401dd8:	910003fd 	mov	x29, sp
  401ddc:	f9000bf3 	str	x19, [sp, #16]
  401de0:	b9002fa0 	str	w0, [x29, #44]
  401de4:	b9002ba1 	str	w1, [x29, #40]
  401de8:	b90027a2 	str	w2, [x29, #36]
  401dec:	12800000 	mov	w0, #0xffffffff            	// #-1
  401df0:	b9004fa0 	str	w0, [x29, #76]
  401df4:	12800000 	mov	w0, #0xffffffff            	// #-1
  401df8:	b9004ba0 	str	w0, [x29, #72]
  401dfc:	52800040 	mov	w0, #0x2                   	// #2
  401e00:	b90043a0 	str	w0, [x29, #64]
  401e04:	b94043a0 	ldr	w0, [x29, #64]
  401e08:	2a0003e0 	mov	w0, w0
  401e0c:	d37cec00 	lsl	x0, x0, #4
  401e10:	97fffcfc 	bl	401200 <malloc@plt>
  401e14:	f9001fa0 	str	x0, [x29, #56]
  401e18:	f9401fa0 	ldr	x0, [x29, #56]
  401e1c:	f100001f 	cmp	x0, #0x0
  401e20:	54000141 	b.ne	401e48 <_Z8read_i2ciii+0x74>  // b.any
  401e24:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401e28:	91330000 	add	x0, x0, #0xcc0
  401e2c:	97fffc91 	bl	401070 <puts@plt>
  401e30:	f9401fa0 	ldr	x0, [x29, #56]
  401e34:	97fffca7 	bl	4010d0 <free@plt>
  401e38:	b9402fa0 	ldr	w0, [x29, #44]
  401e3c:	97fffce5 	bl	4011d0 <close@plt>
  401e40:	12800000 	mov	w0, #0xffffffff            	// #-1
  401e44:	14000049 	b	401f68 <_Z8read_i2ciii+0x194>
  401e48:	52800040 	mov	w0, #0x2                   	// #2
  401e4c:	b90043a0 	str	w0, [x29, #64]
  401e50:	f9401fa0 	ldr	x0, [x29, #56]
  401e54:	52800021 	mov	w1, #0x1                   	// #1
  401e58:	79000801 	strh	w1, [x0, #4]
  401e5c:	f9401fa0 	ldr	x0, [x29, #56]
  401e60:	b9402ba1 	ldr	w1, [x29, #40]
  401e64:	12003c21 	and	w1, w1, #0xffff
  401e68:	79000001 	strh	w1, [x0]
  401e6c:	f9401fa0 	ldr	x0, [x29, #56]
  401e70:	7900041f 	strh	wzr, [x0, #2]
  401e74:	f9401fb3 	ldr	x19, [x29, #56]
  401e78:	d2800020 	mov	x0, #0x1                   	// #1
  401e7c:	97fffce1 	bl	401200 <malloc@plt>
  401e80:	f9000660 	str	x0, [x19, #8]
  401e84:	f9401fa0 	ldr	x0, [x29, #56]
  401e88:	f9400400 	ldr	x0, [x0, #8]
  401e8c:	b94027a1 	ldr	w1, [x29, #36]
  401e90:	12001c21 	and	w1, w1, #0xff
  401e94:	39000001 	strb	w1, [x0]
  401e98:	f9401fa0 	ldr	x0, [x29, #56]
  401e9c:	91004000 	add	x0, x0, #0x10
  401ea0:	52800021 	mov	w1, #0x1                   	// #1
  401ea4:	79000801 	strh	w1, [x0, #4]
  401ea8:	f9401fa0 	ldr	x0, [x29, #56]
  401eac:	91004000 	add	x0, x0, #0x10
  401eb0:	b9402ba1 	ldr	w1, [x29, #40]
  401eb4:	12003c21 	and	w1, w1, #0xffff
  401eb8:	79000001 	strh	w1, [x0]
  401ebc:	f9401fa0 	ldr	x0, [x29, #56]
  401ec0:	91004000 	add	x0, x0, #0x10
  401ec4:	52800021 	mov	w1, #0x1                   	// #1
  401ec8:	79000401 	strh	w1, [x0, #2]
  401ecc:	f9401fa0 	ldr	x0, [x29, #56]
  401ed0:	91004013 	add	x19, x0, #0x10
  401ed4:	d2800020 	mov	x0, #0x1                   	// #1
  401ed8:	97fffcca 	bl	401200 <malloc@plt>
  401edc:	f9000660 	str	x0, [x19, #8]
  401ee0:	f9401fa0 	ldr	x0, [x29, #56]
  401ee4:	91004000 	add	x0, x0, #0x10
  401ee8:	f9400400 	ldr	x0, [x0, #8]
  401eec:	3900001f 	strb	wzr, [x0]
  401ef0:	9100e3a0 	add	x0, x29, #0x38
  401ef4:	aa0003e2 	mov	x2, x0
  401ef8:	d280e0e1 	mov	x1, #0x707                 	// #1799
  401efc:	b9402fa0 	ldr	w0, [x29, #44]
  401f00:	97fffc88 	bl	401120 <ioctl@plt>
  401f04:	b9004ba0 	str	w0, [x29, #72]
  401f08:	b9404ba0 	ldr	w0, [x29, #72]
  401f0c:	7100001f 	cmp	w0, #0x0
  401f10:	5400016a 	b.ge	401f3c <_Z8read_i2ciii+0x168>  // b.tcont
  401f14:	f0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  401f18:	91336000 	add	x0, x0, #0xcd8
  401f1c:	97fffc55 	bl	401070 <puts@plt>
  401f20:	f9401fa0 	ldr	x0, [x29, #56]
  401f24:	f9400400 	ldr	x0, [x0, #8]
  401f28:	97fffc6a 	bl	4010d0 <free@plt>
  401f2c:	f9401fa0 	ldr	x0, [x29, #56]
  401f30:	97fffc68 	bl	4010d0 <free@plt>
  401f34:	12800000 	mov	w0, #0xffffffff            	// #-1
  401f38:	1400000c 	b	401f68 <_Z8read_i2ciii+0x194>
  401f3c:	f9401fa0 	ldr	x0, [x29, #56]
  401f40:	91004000 	add	x0, x0, #0x10
  401f44:	f9400400 	ldr	x0, [x0, #8]
  401f48:	39400000 	ldrb	w0, [x0]
  401f4c:	b9004fa0 	str	w0, [x29, #76]
  401f50:	f9401fa0 	ldr	x0, [x29, #56]
  401f54:	f9400400 	ldr	x0, [x0, #8]
  401f58:	97fffc5e 	bl	4010d0 <free@plt>
  401f5c:	f9401fa0 	ldr	x0, [x29, #56]
  401f60:	97fffc5c 	bl	4010d0 <free@plt>
  401f64:	b9404fa0 	ldr	w0, [x29, #76]
  401f68:	f9400bf3 	ldr	x19, [sp, #16]
  401f6c:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401f70:	d65f03c0 	ret

0000000000401f74 <_Z24read_i2c_block_frequencyiiiiPh>:
  401f74:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401f78:	910003fd 	mov	x29, sp
  401f7c:	b9002fa0 	str	w0, [x29, #44]
  401f80:	b9002ba1 	str	w1, [x29, #40]
  401f84:	b90027a2 	str	w2, [x29, #36]
  401f88:	b90023a3 	str	w3, [x29, #32]
  401f8c:	f9000fa4 	str	x4, [x29, #24]
  401f90:	b9003fbf 	str	wzr, [x29, #60]
  401f94:	b9403fa1 	ldr	w1, [x29, #60]
  401f98:	b94023a0 	ldr	w0, [x29, #32]
  401f9c:	6b00003f 	cmp	w1, w0
  401fa0:	5400024a 	b.ge	401fe8 <_Z24read_i2c_block_frequencyiiiiPh+0x74>  // b.tcont
  401fa4:	b94027a1 	ldr	w1, [x29, #36]
  401fa8:	b9403fa0 	ldr	w0, [x29, #60]
  401fac:	0b000020 	add	w0, w1, w0
  401fb0:	2a0003e2 	mov	w2, w0
  401fb4:	b9402ba1 	ldr	w1, [x29, #40]
  401fb8:	b9402fa0 	ldr	w0, [x29, #44]
  401fbc:	97ffff86 	bl	401dd4 <_Z8read_i2ciii>
  401fc0:	2a0003e2 	mov	w2, w0
  401fc4:	b9803fa0 	ldrsw	x0, [x29, #60]
  401fc8:	f9400fa1 	ldr	x1, [x29, #24]
  401fcc:	8b000020 	add	x0, x1, x0
  401fd0:	12001c41 	and	w1, w2, #0xff
  401fd4:	39000001 	strb	w1, [x0]
  401fd8:	b9403fa0 	ldr	w0, [x29, #60]
  401fdc:	11000400 	add	w0, w0, #0x1
  401fe0:	b9003fa0 	str	w0, [x29, #60]
  401fe4:	17ffffec 	b	401f94 <_Z24read_i2c_block_frequencyiiiiPh+0x20>
  401fe8:	52800000 	mov	w0, #0x0                   	// #0
  401fec:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401ff0:	d65f03c0 	ret

0000000000401ff4 <_Z9write_i2ciiii>:
  401ff4:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401ff8:	910003fd 	mov	x29, sp
  401ffc:	f9000bf3 	str	x19, [sp, #16]
  402000:	b9002fa0 	str	w0, [x29, #44]
  402004:	b9002ba1 	str	w1, [x29, #40]
  402008:	b90027a2 	str	w2, [x29, #36]
  40200c:	b90023a3 	str	w3, [x29, #32]
  402010:	12800000 	mov	w0, #0xffffffff            	// #-1
  402014:	b9004fa0 	str	w0, [x29, #76]
  402018:	52800040 	mov	w0, #0x2                   	// #2
  40201c:	b90043a0 	str	w0, [x29, #64]
  402020:	b94043a0 	ldr	w0, [x29, #64]
  402024:	2a0003e0 	mov	w0, w0
  402028:	d37cec00 	lsl	x0, x0, #4
  40202c:	97fffc75 	bl	401200 <malloc@plt>
  402030:	f9001fa0 	str	x0, [x29, #56]
  402034:	f9401fa0 	ldr	x0, [x29, #56]
  402038:	f100001f 	cmp	x0, #0x0
  40203c:	54000141 	b.ne	402064 <_Z9write_i2ciiii+0x70>  // b.any
  402040:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402044:	91330000 	add	x0, x0, #0xcc0
  402048:	97fffc0a 	bl	401070 <puts@plt>
  40204c:	b9402fa0 	ldr	w0, [x29, #44]
  402050:	97fffc60 	bl	4011d0 <close@plt>
  402054:	f9401fa0 	ldr	x0, [x29, #56]
  402058:	97fffc1e 	bl	4010d0 <free@plt>
  40205c:	12800000 	mov	w0, #0xffffffff            	// #-1
  402060:	1400003c 	b	402150 <_Z9write_i2ciiii+0x15c>
  402064:	52800042 	mov	w2, #0x2                   	// #2
  402068:	d280e041 	mov	x1, #0x702                 	// #1794
  40206c:	b9402fa0 	ldr	w0, [x29, #44]
  402070:	97fffc2c 	bl	401120 <ioctl@plt>
  402074:	52800022 	mov	w2, #0x1                   	// #1
  402078:	d280e021 	mov	x1, #0x701                 	// #1793
  40207c:	b9402fa0 	ldr	w0, [x29, #44]
  402080:	97fffc28 	bl	401120 <ioctl@plt>
  402084:	52800020 	mov	w0, #0x1                   	// #1
  402088:	b90043a0 	str	w0, [x29, #64]
  40208c:	f9401fa0 	ldr	x0, [x29, #56]
  402090:	52800041 	mov	w1, #0x2                   	// #2
  402094:	79000801 	strh	w1, [x0, #4]
  402098:	f9401fa0 	ldr	x0, [x29, #56]
  40209c:	b9402ba1 	ldr	w1, [x29, #40]
  4020a0:	12003c21 	and	w1, w1, #0xffff
  4020a4:	79000001 	strh	w1, [x0]
  4020a8:	f9401fa0 	ldr	x0, [x29, #56]
  4020ac:	7900041f 	strh	wzr, [x0, #2]
  4020b0:	f9401fb3 	ldr	x19, [x29, #56]
  4020b4:	d2800040 	mov	x0, #0x2                   	// #2
  4020b8:	97fffc52 	bl	401200 <malloc@plt>
  4020bc:	f9000660 	str	x0, [x19, #8]
  4020c0:	f9401fa0 	ldr	x0, [x29, #56]
  4020c4:	f9400400 	ldr	x0, [x0, #8]
  4020c8:	b94027a1 	ldr	w1, [x29, #36]
  4020cc:	12001c21 	and	w1, w1, #0xff
  4020d0:	39000001 	strb	w1, [x0]
  4020d4:	f9401fa0 	ldr	x0, [x29, #56]
  4020d8:	f9400400 	ldr	x0, [x0, #8]
  4020dc:	91000400 	add	x0, x0, #0x1
  4020e0:	b94023a1 	ldr	w1, [x29, #32]
  4020e4:	12001c21 	and	w1, w1, #0xff
  4020e8:	39000001 	strb	w1, [x0]
  4020ec:	9100e3a0 	add	x0, x29, #0x38
  4020f0:	aa0003e2 	mov	x2, x0
  4020f4:	d280e0e1 	mov	x1, #0x707                 	// #1799
  4020f8:	b9402fa0 	ldr	w0, [x29, #44]
  4020fc:	97fffc09 	bl	401120 <ioctl@plt>
  402100:	b9004fa0 	str	w0, [x29, #76]
  402104:	b9404fa0 	ldr	w0, [x29, #76]
  402108:	7100001f 	cmp	w0, #0x0
  40210c:	5400016a 	b.ge	402138 <_Z9write_i2ciiii+0x144>  // b.tcont
  402110:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402114:	9133c000 	add	x0, x0, #0xcf0
  402118:	97fffbd6 	bl	401070 <puts@plt>
  40211c:	f9401fa0 	ldr	x0, [x29, #56]
  402120:	f9400400 	ldr	x0, [x0, #8]
  402124:	97fffbeb 	bl	4010d0 <free@plt>
  402128:	f9401fa0 	ldr	x0, [x29, #56]
  40212c:	97fffbe9 	bl	4010d0 <free@plt>
  402130:	12800000 	mov	w0, #0xffffffff            	// #-1
  402134:	14000007 	b	402150 <_Z9write_i2ciiii+0x15c>
  402138:	f9401fa0 	ldr	x0, [x29, #56]
  40213c:	f9400400 	ldr	x0, [x0, #8]
  402140:	97fffbe4 	bl	4010d0 <free@plt>
  402144:	f9401fa0 	ldr	x0, [x29, #56]
  402148:	97fffbe2 	bl	4010d0 <free@plt>
  40214c:	52800000 	mov	w0, #0x0                   	// #0
  402150:	f9400bf3 	ldr	x19, [sp, #16]
  402154:	a8c57bfd 	ldp	x29, x30, [sp], #80
  402158:	d65f03c0 	ret

000000000040215c <_ZN2hg3imu8mpu_9250C1Ev>:
  40215c:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
  402160:	910003fd 	mov	x29, sp
  402164:	f9000bf3 	str	x19, [sp, #16]
  402168:	f90017a0 	str	x0, [x29, #40]
  40216c:	f94017a0 	ldr	x0, [x29, #40]
  402170:	97fffc14 	bl	4011c0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>
  402174:	f94017a0 	ldr	x0, [x29, #40]
  402178:	9100c013 	add	x19, x0, #0x30
  40217c:	9100e3a0 	add	x0, x29, #0x38
  402180:	94000629 	bl	403a24 <_ZNSaIdEC1Ev>
  402184:	9100e3a0 	add	x0, x29, #0x38
  402188:	aa0003e2 	mov	x2, x0
  40218c:	d2800061 	mov	x1, #0x3                   	// #3
  402190:	aa1303e0 	mov	x0, x19
  402194:	9400062c 	bl	403a44 <_ZNSt6vectorIdSaIdEEC1EmRKS0_>
  402198:	9100e3a0 	add	x0, x29, #0x38
  40219c:	97fffe68 	bl	401b3c <_ZNSaIdED1Ev>
  4021a0:	f94017a0 	ldr	x0, [x29, #40]
  4021a4:	91012013 	add	x19, x0, #0x48
  4021a8:	910103a0 	add	x0, x29, #0x40
  4021ac:	9400061e 	bl	403a24 <_ZNSaIdEC1Ev>
  4021b0:	910103a0 	add	x0, x29, #0x40
  4021b4:	aa0003e2 	mov	x2, x0
  4021b8:	d2800061 	mov	x1, #0x3                   	// #3
  4021bc:	aa1303e0 	mov	x0, x19
  4021c0:	94000621 	bl	403a44 <_ZNSt6vectorIdSaIdEEC1EmRKS0_>
  4021c4:	910103a0 	add	x0, x29, #0x40
  4021c8:	97fffe5d 	bl	401b3c <_ZNSaIdED1Ev>
  4021cc:	f94017a0 	ldr	x0, [x29, #40]
  4021d0:	91018013 	add	x19, x0, #0x60
  4021d4:	910123a0 	add	x0, x29, #0x48
  4021d8:	94000613 	bl	403a24 <_ZNSaIdEC1Ev>
  4021dc:	910123a0 	add	x0, x29, #0x48
  4021e0:	aa0003e2 	mov	x2, x0
  4021e4:	d2800061 	mov	x1, #0x3                   	// #3
  4021e8:	aa1303e0 	mov	x0, x19
  4021ec:	94000616 	bl	403a44 <_ZNSt6vectorIdSaIdEEC1EmRKS0_>
  4021f0:	910123a0 	add	x0, x29, #0x48
  4021f4:	97fffe52 	bl	401b3c <_ZNSaIdED1Ev>
  4021f8:	f94017a0 	ldr	x0, [x29, #40]
  4021fc:	9101e013 	add	x19, x0, #0x78
  402200:	f9002bbf 	str	xzr, [x29, #80]
  402204:	910163a0 	add	x0, x29, #0x58
  402208:	94000607 	bl	403a24 <_ZNSaIdEC1Ev>
  40220c:	910163a1 	add	x1, x29, #0x58
  402210:	910143a0 	add	x0, x29, #0x50
  402214:	aa0103e3 	mov	x3, x1
  402218:	aa0003e2 	mov	x2, x0
  40221c:	d2800061 	mov	x1, #0x3                   	// #3
  402220:	aa1303e0 	mov	x0, x19
  402224:	9400061e 	bl	403a9c <_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_>
  402228:	910163a0 	add	x0, x29, #0x58
  40222c:	97fffe44 	bl	401b3c <_ZNSaIdED1Ev>
  402230:	f94017a0 	ldr	x0, [x29, #40]
  402234:	91024013 	add	x19, x0, #0x90
  402238:	f90033bf 	str	xzr, [x29, #96]
  40223c:	9101a3a0 	add	x0, x29, #0x68
  402240:	940005f9 	bl	403a24 <_ZNSaIdEC1Ev>
  402244:	9101a3a1 	add	x1, x29, #0x68
  402248:	910183a0 	add	x0, x29, #0x60
  40224c:	aa0103e3 	mov	x3, x1
  402250:	aa0003e2 	mov	x2, x0
  402254:	d2800061 	mov	x1, #0x3                   	// #3
  402258:	aa1303e0 	mov	x0, x19
  40225c:	94000610 	bl	403a9c <_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_>
  402260:	9101a3a0 	add	x0, x29, #0x68
  402264:	97fffe36 	bl	401b3c <_ZNSaIdED1Ev>
  402268:	f94017a0 	ldr	x0, [x29, #40]
  40226c:	9102a013 	add	x19, x0, #0xa8
  402270:	f9003bbf 	str	xzr, [x29, #112]
  402274:	9101e3a0 	add	x0, x29, #0x78
  402278:	940005eb 	bl	403a24 <_ZNSaIdEC1Ev>
  40227c:	9101e3a1 	add	x1, x29, #0x78
  402280:	9101c3a0 	add	x0, x29, #0x70
  402284:	aa0103e3 	mov	x3, x1
  402288:	aa0003e2 	mov	x2, x0
  40228c:	d2800061 	mov	x1, #0x3                   	// #3
  402290:	aa1303e0 	mov	x0, x19
  402294:	94000602 	bl	403a9c <_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_>
  402298:	9101e3a0 	add	x0, x29, #0x78
  40229c:	97fffe28 	bl	401b3c <_ZNSaIdED1Ev>
  4022a0:	f94017a0 	ldr	x0, [x29, #40]
  4022a4:	12800001 	mov	w1, #0xffffffff            	// #-1
  4022a8:	b900c001 	str	w1, [x0, #192]
  4022ac:	528001e1 	mov	w1, #0xf                   	// #15
  4022b0:	52800040 	mov	w0, #0x2                   	// #2
  4022b4:	940005c1 	bl	4039b8 <_ZSt3powIiiEN9__gnu_cxx11__promote_2IT_T0_NS0_9__promoteIS2_XsrSt12__is_integerIS2_E7__valueEE6__typeENS4_IS3_XsrS5_IS3_E7__valueEE6__typeEE6__typeES2_S3_>
  4022b8:	1e780001 	fcvtzs	w1, d0
  4022bc:	f94017a0 	ldr	x0, [x29, #40]
  4022c0:	b900c401 	str	w1, [x0, #196]
  4022c4:	f94017a0 	ldr	x0, [x29, #40]
  4022c8:	52800d01 	mov	w1, #0x68                  	// #104
  4022cc:	b9002001 	str	w1, [x0, #32]
  4022d0:	f94017a0 	ldr	x0, [x29, #40]
  4022d4:	52800181 	mov	w1, #0xc                   	// #12
  4022d8:	b9002401 	str	w1, [x0, #36]
  4022dc:	f94017a0 	ldr	x0, [x29, #40]
  4022e0:	52800081 	mov	w1, #0x4                   	// #4
  4022e4:	b9002801 	str	w1, [x0, #40]
  4022e8:	f94017a0 	ldr	x0, [x29, #40]
  4022ec:	52803e81 	mov	w1, #0x1f4                 	// #500
  4022f0:	b9002c01 	str	w1, [x0, #44]
  4022f4:	1400002b 	b	4023a0 <_ZN2hg3imu8mpu_9250C1Ev+0x244>
  4022f8:	aa0003f3 	mov	x19, x0
  4022fc:	9100e3a0 	add	x0, x29, #0x38
  402300:	97fffe0f 	bl	401b3c <_ZNSaIdED1Ev>
  402304:	14000023 	b	402390 <_ZN2hg3imu8mpu_9250C1Ev+0x234>
  402308:	aa0003f3 	mov	x19, x0
  40230c:	910103a0 	add	x0, x29, #0x40
  402310:	97fffe0b 	bl	401b3c <_ZNSaIdED1Ev>
  402314:	1400001c 	b	402384 <_ZN2hg3imu8mpu_9250C1Ev+0x228>
  402318:	aa0003f3 	mov	x19, x0
  40231c:	910123a0 	add	x0, x29, #0x48
  402320:	97fffe07 	bl	401b3c <_ZNSaIdED1Ev>
  402324:	14000015 	b	402378 <_ZN2hg3imu8mpu_9250C1Ev+0x21c>
  402328:	aa0003f3 	mov	x19, x0
  40232c:	910163a0 	add	x0, x29, #0x58
  402330:	97fffe03 	bl	401b3c <_ZNSaIdED1Ev>
  402334:	1400000e 	b	40236c <_ZN2hg3imu8mpu_9250C1Ev+0x210>
  402338:	aa0003f3 	mov	x19, x0
  40233c:	9101a3a0 	add	x0, x29, #0x68
  402340:	97fffdff 	bl	401b3c <_ZNSaIdED1Ev>
  402344:	14000007 	b	402360 <_ZN2hg3imu8mpu_9250C1Ev+0x204>
  402348:	aa0003f3 	mov	x19, x0
  40234c:	9101e3a0 	add	x0, x29, #0x78
  402350:	97fffdfb 	bl	401b3c <_ZNSaIdED1Ev>
  402354:	f94017a0 	ldr	x0, [x29, #40]
  402358:	91024000 	add	x0, x0, #0x90
  40235c:	97fffd8c 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  402360:	f94017a0 	ldr	x0, [x29, #40]
  402364:	9101e000 	add	x0, x0, #0x78
  402368:	97fffd89 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  40236c:	f94017a0 	ldr	x0, [x29, #40]
  402370:	91018000 	add	x0, x0, #0x60
  402374:	97fffd86 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  402378:	f94017a0 	ldr	x0, [x29, #40]
  40237c:	91012000 	add	x0, x0, #0x48
  402380:	97fffd83 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  402384:	f94017a0 	ldr	x0, [x29, #40]
  402388:	9100c000 	add	x0, x0, #0x30
  40238c:	97fffd80 	bl	40198c <_ZNSt6vectorIdSaIdEED1Ev>
  402390:	f94017a0 	ldr	x0, [x29, #40]
  402394:	97fffb57 	bl	4010f0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  402398:	aa1303e0 	mov	x0, x19
  40239c:	97fffbad 	bl	401250 <_Unwind_Resume@plt>
  4023a0:	f9400bf3 	ldr	x19, [sp, #16]
  4023a4:	a8c87bfd 	ldp	x29, x30, [sp], #128
  4023a8:	d65f03c0 	ret

00000000004023ac <_ZN2hg3imu8mpu_92504openEv>:
  4023ac:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  4023b0:	910003fd 	mov	x29, sp
  4023b4:	f9000bf3 	str	x19, [sp, #16]
  4023b8:	f90017a0 	str	x0, [x29, #40]
  4023bc:	b9004fbf 	str	wzr, [x29, #76]
  4023c0:	f94017a0 	ldr	x0, [x29, #40]
  4023c4:	b9402800 	ldr	w0, [x0, #40]
  4023c8:	97fffe5d 	bl	401d3c <_ZL11accel_checki>
  4023cc:	2a0003e1 	mov	w1, w0
  4023d0:	f94017a0 	ldr	x0, [x29, #40]
  4023d4:	b9002801 	str	w1, [x0, #40]
  4023d8:	f94017a0 	ldr	x0, [x29, #40]
  4023dc:	b9402c00 	ldr	w0, [x0, #44]
  4023e0:	97fffe6a 	bl	401d88 <_ZL10gyro_checki>
  4023e4:	2a0003e1 	mov	w1, w0
  4023e8:	f94017a0 	ldr	x0, [x29, #40]
  4023ec:	b9002c01 	str	w1, [x0, #44]
  4023f0:	f94017a0 	ldr	x0, [x29, #40]
  4023f4:	b9402800 	ldr	w0, [x0, #40]
  4023f8:	97fffe1d 	bl	401c6c <_ZL12accel_fs_seli>
  4023fc:	531d7000 	lsl	w0, w0, #3
  402400:	b9004ba0 	str	w0, [x29, #72]
  402404:	52800100 	mov	w0, #0x8                   	// #8
  402408:	b90047a0 	str	w0, [x29, #68]
  40240c:	f94017a0 	ldr	x0, [x29, #40]
  402410:	b9402c00 	ldr	w0, [x0, #44]
  402414:	97fffe30 	bl	401cd4 <_ZL11gyro_fs_seli>
  402418:	531d7000 	lsl	w0, w0, #3
  40241c:	b90043a0 	str	w0, [x29, #64]
  402420:	f94017a0 	ldr	x0, [x29, #40]
  402424:	b940c000 	ldr	w0, [x0, #192]
  402428:	7100001f 	cmp	w0, #0x0
  40242c:	5400008d 	b.le	40243c <_ZN2hg3imu8mpu_92504openEv+0x90>
  402430:	f94017a0 	ldr	x0, [x29, #40]
  402434:	b940c000 	ldr	w0, [x0, #192]
  402438:	97fffb66 	bl	4011d0 <close@plt>
  40243c:	f94017a0 	ldr	x0, [x29, #40]
  402440:	97fffb7c 	bl	401230 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv@plt>
  402444:	12001c00 	and	w0, w0, #0xff
  402448:	7100001f 	cmp	w0, #0x0
  40244c:	54000240 	b.eq	402494 <_ZN2hg3imu8mpu_92504openEv+0xe8>  // b.none
  402450:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402454:	91342001 	add	x1, x0, #0xd08
  402458:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40245c:	91090000 	add	x0, x0, #0x240
  402460:	97fffb40 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402464:	aa0003e2 	mov	x2, x0
  402468:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  40246c:	9102c000 	add	x0, x0, #0xb0
  402470:	aa0003e1 	mov	x1, x0
  402474:	aa0203e0 	mov	x0, x2
  402478:	97fffb42 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  40247c:	97fffb49 	bl	4011a0 <__errno_location@plt>
  402480:	aa0003e1 	mov	x1, x0
  402484:	528002c0 	mov	w0, #0x16                  	// #22
  402488:	b9000020 	str	w0, [x1]
  40248c:	52800000 	mov	w0, #0x0                   	// #0
  402490:	1400027d 	b	402e84 <_ZN2hg3imu8mpu_92504openEv+0xad8>
  402494:	f94017a0 	ldr	x0, [x29, #40]
  402498:	97fffafe 	bl	401090 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  40249c:	528000c1 	mov	w1, #0x6                   	// #6
  4024a0:	97fffb18 	bl	401100 <access@plt>
  4024a4:	3100041f 	cmn	w0, #0x1
  4024a8:	1a9f17e0 	cset	w0, eq  // eq = none
  4024ac:	12001c00 	and	w0, w0, #0xff
  4024b0:	7100001f 	cmp	w0, #0x0
  4024b4:	540001c0 	b.eq	4024ec <_ZN2hg3imu8mpu_92504openEv+0x140>  // b.none
  4024b8:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4024bc:	9134a001 	add	x1, x0, #0xd28
  4024c0:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4024c4:	91090000 	add	x0, x0, #0x240
  4024c8:	97fffb26 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4024cc:	aa0003e2 	mov	x2, x0
  4024d0:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4024d4:	9102c000 	add	x0, x0, #0xb0
  4024d8:	aa0003e1 	mov	x1, x0
  4024dc:	aa0203e0 	mov	x0, x2
  4024e0:	97fffb28 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4024e4:	52800000 	mov	w0, #0x0                   	// #0
  4024e8:	14000267 	b	402e84 <_ZN2hg3imu8mpu_92504openEv+0xad8>
  4024ec:	f94017a0 	ldr	x0, [x29, #40]
  4024f0:	97fffae8 	bl	401090 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  4024f4:	52800041 	mov	w1, #0x2                   	// #2
  4024f8:	97fffaea 	bl	4010a0 <open@plt>
  4024fc:	2a0003e1 	mov	w1, w0
  402500:	f94017a0 	ldr	x0, [x29, #40]
  402504:	b900c001 	str	w1, [x0, #192]
  402508:	f94017a0 	ldr	x0, [x29, #40]
  40250c:	b940c000 	ldr	w0, [x0, #192]
  402510:	3100041f 	cmn	w0, #0x1
  402514:	540001c1 	b.ne	40254c <_ZN2hg3imu8mpu_92504openEv+0x1a0>  // b.any
  402518:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40251c:	91350001 	add	x1, x0, #0xd40
  402520:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402524:	91090000 	add	x0, x0, #0x240
  402528:	97fffb0e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40252c:	aa0003e2 	mov	x2, x0
  402530:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402534:	9102c000 	add	x0, x0, #0xb0
  402538:	aa0003e1 	mov	x1, x0
  40253c:	aa0203e0 	mov	x0, x2
  402540:	97fffb10 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402544:	52800000 	mov	w0, #0x0                   	// #0
  402548:	1400024f 	b	402e84 <_ZN2hg3imu8mpu_92504openEv+0xad8>
  40254c:	f94017a0 	ldr	x0, [x29, #40]
  402550:	b940c000 	ldr	w0, [x0, #192]
  402554:	52800002 	mov	w2, #0x0                   	// #0
  402558:	d280e081 	mov	x1, #0x704                 	// #1796
  40255c:	97fffaf1 	bl	401120 <ioctl@plt>
  402560:	3100041f 	cmn	w0, #0x1
  402564:	1a9f17e0 	cset	w0, eq  // eq = none
  402568:	12001c00 	and	w0, w0, #0xff
  40256c:	7100001f 	cmp	w0, #0x0
  402570:	54000280 	b.eq	4025c0 <_ZN2hg3imu8mpu_92504openEv+0x214>  // b.none
  402574:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402578:	91356001 	add	x1, x0, #0xd58
  40257c:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402580:	91090000 	add	x0, x0, #0x240
  402584:	97fffaf7 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402588:	aa0003f3 	mov	x19, x0
  40258c:	97fffb05 	bl	4011a0 <__errno_location@plt>
  402590:	b9400000 	ldr	w0, [x0]
  402594:	97fffadf 	bl	401110 <strerror@plt>
  402598:	aa0003e1 	mov	x1, x0
  40259c:	aa1303e0 	mov	x0, x19
  4025a0:	97fffaf0 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4025a4:	aa0003e2 	mov	x2, x0
  4025a8:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4025ac:	91362000 	add	x0, x0, #0xd88
  4025b0:	aa0003e1 	mov	x1, x0
  4025b4:	aa0203e0 	mov	x0, x2
  4025b8:	97fffaea 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4025bc:	1400022b 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  4025c0:	f94017a0 	ldr	x0, [x29, #40]
  4025c4:	b940c003 	ldr	w3, [x0, #192]
  4025c8:	f94017a0 	ldr	x0, [x29, #40]
  4025cc:	b9402000 	ldr	w0, [x0, #32]
  4025d0:	2a0003e2 	mov	w2, w0
  4025d4:	d280e061 	mov	x1, #0x703                 	// #1795
  4025d8:	2a0303e0 	mov	w0, w3
  4025dc:	97fffad1 	bl	401120 <ioctl@plt>
  4025e0:	b9004fa0 	str	w0, [x29, #76]
  4025e4:	b9404fa0 	ldr	w0, [x29, #76]
  4025e8:	7100001f 	cmp	w0, #0x0
  4025ec:	5400050a 	b.ge	40268c <_ZN2hg3imu8mpu_92504openEv+0x2e0>  // b.tcont
  4025f0:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4025f4:	91364001 	add	x1, x0, #0xd90
  4025f8:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4025fc:	91090000 	add	x0, x0, #0x240
  402600:	97fffad8 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402604:	aa0003e2 	mov	x2, x0
  402608:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40260c:	91372000 	add	x0, x0, #0xdc8
  402610:	aa0003e1 	mov	x1, x0
  402614:	aa0203e0 	mov	x0, x2
  402618:	97fffad2 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40261c:	aa0003f3 	mov	x19, x0
  402620:	97fffae0 	bl	4011a0 <__errno_location@plt>
  402624:	b9400000 	ldr	w0, [x0]
  402628:	97fffaba 	bl	401110 <strerror@plt>
  40262c:	aa0003e1 	mov	x1, x0
  402630:	aa1303e0 	mov	x0, x19
  402634:	97fffacb 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402638:	aa0003e2 	mov	x2, x0
  40263c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402640:	91374000 	add	x0, x0, #0xdd0
  402644:	aa0003e1 	mov	x1, x0
  402648:	aa0203e0 	mov	x0, x2
  40264c:	97fffac5 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402650:	b9404fa1 	ldr	w1, [x29, #76]
  402654:	97fffafb 	bl	401240 <_ZNSolsEi@plt>
  402658:	aa0003e2 	mov	x2, x0
  40265c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402660:	91378000 	add	x0, x0, #0xde0
  402664:	aa0003e1 	mov	x1, x0
  402668:	aa0203e0 	mov	x0, x2
  40266c:	97fffabd 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402670:	aa0003e2 	mov	x2, x0
  402674:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402678:	9102c000 	add	x0, x0, #0xb0
  40267c:	aa0003e1 	mov	x1, x0
  402680:	aa0203e0 	mov	x0, x2
  402684:	97fffabf 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402688:	140001f8 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  40268c:	f94017a0 	ldr	x0, [x29, #40]
  402690:	b940c000 	ldr	w0, [x0, #192]
  402694:	52801003 	mov	w3, #0x80                  	// #128
  402698:	52800d62 	mov	w2, #0x6b                  	// #107
  40269c:	52800d01 	mov	w1, #0x68                  	// #104
  4026a0:	97fffe55 	bl	401ff4 <_Z9write_i2ciiii>
  4026a4:	b9004fa0 	str	w0, [x29, #76]
  4026a8:	b9404fa0 	ldr	w0, [x29, #76]
  4026ac:	7100001f 	cmp	w0, #0x0
  4026b0:	5400050a 	b.ge	402750 <_ZN2hg3imu8mpu_92504openEv+0x3a4>  // b.tcont
  4026b4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4026b8:	9137a001 	add	x1, x0, #0xde8
  4026bc:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4026c0:	91090000 	add	x0, x0, #0x240
  4026c4:	97fffaa7 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4026c8:	aa0003e2 	mov	x2, x0
  4026cc:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4026d0:	91372000 	add	x0, x0, #0xdc8
  4026d4:	aa0003e1 	mov	x1, x0
  4026d8:	aa0203e0 	mov	x0, x2
  4026dc:	97fffaa1 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4026e0:	aa0003f3 	mov	x19, x0
  4026e4:	97fffaaf 	bl	4011a0 <__errno_location@plt>
  4026e8:	b9400000 	ldr	w0, [x0]
  4026ec:	97fffa89 	bl	401110 <strerror@plt>
  4026f0:	aa0003e1 	mov	x1, x0
  4026f4:	aa1303e0 	mov	x0, x19
  4026f8:	97fffa9a 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4026fc:	aa0003e2 	mov	x2, x0
  402700:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402704:	91374000 	add	x0, x0, #0xdd0
  402708:	aa0003e1 	mov	x1, x0
  40270c:	aa0203e0 	mov	x0, x2
  402710:	97fffa94 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402714:	b9404fa1 	ldr	w1, [x29, #76]
  402718:	97fffaca 	bl	401240 <_ZNSolsEi@plt>
  40271c:	aa0003e2 	mov	x2, x0
  402720:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402724:	91378000 	add	x0, x0, #0xde0
  402728:	aa0003e1 	mov	x1, x0
  40272c:	aa0203e0 	mov	x0, x2
  402730:	97fffa8c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402734:	aa0003e2 	mov	x2, x0
  402738:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  40273c:	9102c000 	add	x0, x0, #0xb0
  402740:	aa0003e1 	mov	x1, x0
  402744:	aa0203e0 	mov	x0, x2
  402748:	97fffa8e 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  40274c:	140001c7 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402750:	52803e80 	mov	w0, #0x1f4                 	// #500
  402754:	b9003fa0 	str	w0, [x29, #60]
  402758:	9100f3a1 	add	x1, x29, #0x3c
  40275c:	9100c3a0 	add	x0, x29, #0x30
  402760:	940004e7 	bl	403afc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_>
  402764:	9100c3a0 	add	x0, x29, #0x30
  402768:	94000567 	bl	403d04 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE>
  40276c:	f94017a0 	ldr	x0, [x29, #40]
  402770:	b940c000 	ldr	w0, [x0, #192]
  402774:	52800003 	mov	w3, #0x0                   	// #0
  402778:	52800d62 	mov	w2, #0x6b                  	// #107
  40277c:	52800d01 	mov	w1, #0x68                  	// #104
  402780:	97fffe1d 	bl	401ff4 <_Z9write_i2ciiii>
  402784:	b9004fa0 	str	w0, [x29, #76]
  402788:	b9404fa0 	ldr	w0, [x29, #76]
  40278c:	7100001f 	cmp	w0, #0x0
  402790:	5400050a 	b.ge	402830 <_ZN2hg3imu8mpu_92504openEv+0x484>  // b.tcont
  402794:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402798:	91380001 	add	x1, x0, #0xe00
  40279c:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4027a0:	91090000 	add	x0, x0, #0x240
  4027a4:	97fffa6f 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4027a8:	aa0003e2 	mov	x2, x0
  4027ac:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4027b0:	91372000 	add	x0, x0, #0xdc8
  4027b4:	aa0003e1 	mov	x1, x0
  4027b8:	aa0203e0 	mov	x0, x2
  4027bc:	97fffa69 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4027c0:	aa0003f3 	mov	x19, x0
  4027c4:	97fffa77 	bl	4011a0 <__errno_location@plt>
  4027c8:	b9400000 	ldr	w0, [x0]
  4027cc:	97fffa51 	bl	401110 <strerror@plt>
  4027d0:	aa0003e1 	mov	x1, x0
  4027d4:	aa1303e0 	mov	x0, x19
  4027d8:	97fffa62 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4027dc:	aa0003e2 	mov	x2, x0
  4027e0:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4027e4:	91374000 	add	x0, x0, #0xdd0
  4027e8:	aa0003e1 	mov	x1, x0
  4027ec:	aa0203e0 	mov	x0, x2
  4027f0:	97fffa5c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4027f4:	b9404fa1 	ldr	w1, [x29, #76]
  4027f8:	97fffa92 	bl	401240 <_ZNSolsEi@plt>
  4027fc:	aa0003e2 	mov	x2, x0
  402800:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402804:	91378000 	add	x0, x0, #0xde0
  402808:	aa0003e1 	mov	x1, x0
  40280c:	aa0203e0 	mov	x0, x2
  402810:	97fffa54 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402814:	aa0003e2 	mov	x2, x0
  402818:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  40281c:	9102c000 	add	x0, x0, #0xb0
  402820:	aa0003e1 	mov	x1, x0
  402824:	aa0203e0 	mov	x0, x2
  402828:	97fffa56 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  40282c:	1400018f 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402830:	f94017a0 	ldr	x0, [x29, #40]
  402834:	b940c000 	ldr	w0, [x0, #192]
  402838:	528000e3 	mov	w3, #0x7                   	// #7
  40283c:	52800322 	mov	w2, #0x19                  	// #25
  402840:	52800d01 	mov	w1, #0x68                  	// #104
  402844:	97fffdec 	bl	401ff4 <_Z9write_i2ciiii>
  402848:	b9004fa0 	str	w0, [x29, #76]
  40284c:	b9404fa0 	ldr	w0, [x29, #76]
  402850:	7100001f 	cmp	w0, #0x0
  402854:	5400050a 	b.ge	4028f4 <_ZN2hg3imu8mpu_92504openEv+0x548>  // b.tcont
  402858:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40285c:	91384001 	add	x1, x0, #0xe10
  402860:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402864:	91090000 	add	x0, x0, #0x240
  402868:	97fffa3e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40286c:	aa0003e2 	mov	x2, x0
  402870:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402874:	91372000 	add	x0, x0, #0xdc8
  402878:	aa0003e1 	mov	x1, x0
  40287c:	aa0203e0 	mov	x0, x2
  402880:	97fffa38 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402884:	aa0003f3 	mov	x19, x0
  402888:	97fffa46 	bl	4011a0 <__errno_location@plt>
  40288c:	b9400000 	ldr	w0, [x0]
  402890:	97fffa20 	bl	401110 <strerror@plt>
  402894:	aa0003e1 	mov	x1, x0
  402898:	aa1303e0 	mov	x0, x19
  40289c:	97fffa31 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4028a0:	aa0003e2 	mov	x2, x0
  4028a4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4028a8:	91374000 	add	x0, x0, #0xdd0
  4028ac:	aa0003e1 	mov	x1, x0
  4028b0:	aa0203e0 	mov	x0, x2
  4028b4:	97fffa2b 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4028b8:	b9404fa1 	ldr	w1, [x29, #76]
  4028bc:	97fffa61 	bl	401240 <_ZNSolsEi@plt>
  4028c0:	aa0003e2 	mov	x2, x0
  4028c4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4028c8:	91378000 	add	x0, x0, #0xde0
  4028cc:	aa0003e1 	mov	x1, x0
  4028d0:	aa0203e0 	mov	x0, x2
  4028d4:	97fffa23 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4028d8:	aa0003e2 	mov	x2, x0
  4028dc:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4028e0:	9102c000 	add	x0, x0, #0xb0
  4028e4:	aa0003e1 	mov	x1, x0
  4028e8:	aa0203e0 	mov	x0, x2
  4028ec:	97fffa25 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4028f0:	1400015e 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  4028f4:	f94017a0 	ldr	x0, [x29, #40]
  4028f8:	b940c000 	ldr	w0, [x0, #192]
  4028fc:	b9404ba1 	ldr	w1, [x29, #72]
  402900:	2a0103e3 	mov	w3, w1
  402904:	52800382 	mov	w2, #0x1c                  	// #28
  402908:	52800d01 	mov	w1, #0x68                  	// #104
  40290c:	97fffdba 	bl	401ff4 <_Z9write_i2ciiii>
  402910:	b9004fa0 	str	w0, [x29, #76]
  402914:	b9404fa0 	ldr	w0, [x29, #76]
  402918:	7100001f 	cmp	w0, #0x0
  40291c:	5400050a 	b.ge	4029bc <_ZN2hg3imu8mpu_92504openEv+0x610>  // b.tcont
  402920:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402924:	91388001 	add	x1, x0, #0xe20
  402928:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40292c:	91090000 	add	x0, x0, #0x240
  402930:	97fffa0c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402934:	aa0003e2 	mov	x2, x0
  402938:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40293c:	91372000 	add	x0, x0, #0xdc8
  402940:	aa0003e1 	mov	x1, x0
  402944:	aa0203e0 	mov	x0, x2
  402948:	97fffa06 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40294c:	aa0003f3 	mov	x19, x0
  402950:	97fffa14 	bl	4011a0 <__errno_location@plt>
  402954:	b9400000 	ldr	w0, [x0]
  402958:	97fff9ee 	bl	401110 <strerror@plt>
  40295c:	aa0003e1 	mov	x1, x0
  402960:	aa1303e0 	mov	x0, x19
  402964:	97fff9ff 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402968:	aa0003e2 	mov	x2, x0
  40296c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402970:	91374000 	add	x0, x0, #0xdd0
  402974:	aa0003e1 	mov	x1, x0
  402978:	aa0203e0 	mov	x0, x2
  40297c:	97fff9f9 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402980:	b9404fa1 	ldr	w1, [x29, #76]
  402984:	97fffa2f 	bl	401240 <_ZNSolsEi@plt>
  402988:	aa0003e2 	mov	x2, x0
  40298c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402990:	91378000 	add	x0, x0, #0xde0
  402994:	aa0003e1 	mov	x1, x0
  402998:	aa0203e0 	mov	x0, x2
  40299c:	97fff9f1 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4029a0:	aa0003e2 	mov	x2, x0
  4029a4:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4029a8:	9102c000 	add	x0, x0, #0xb0
  4029ac:	aa0003e1 	mov	x1, x0
  4029b0:	aa0203e0 	mov	x0, x2
  4029b4:	97fff9f3 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4029b8:	1400012c 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  4029bc:	f94017a0 	ldr	x0, [x29, #40]
  4029c0:	b940c000 	ldr	w0, [x0, #192]
  4029c4:	b94047a3 	ldr	w3, [x29, #68]
  4029c8:	528003a2 	mov	w2, #0x1d                  	// #29
  4029cc:	52800d01 	mov	w1, #0x68                  	// #104
  4029d0:	97fffd89 	bl	401ff4 <_Z9write_i2ciiii>
  4029d4:	b9004fa0 	str	w0, [x29, #76]
  4029d8:	b9404fa0 	ldr	w0, [x29, #76]
  4029dc:	7100001f 	cmp	w0, #0x0
  4029e0:	5400050a 	b.ge	402a80 <_ZN2hg3imu8mpu_92504openEv+0x6d4>  // b.tcont
  4029e4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4029e8:	9138c001 	add	x1, x0, #0xe30
  4029ec:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4029f0:	91090000 	add	x0, x0, #0x240
  4029f4:	97fff9db 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4029f8:	aa0003e2 	mov	x2, x0
  4029fc:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402a00:	91372000 	add	x0, x0, #0xdc8
  402a04:	aa0003e1 	mov	x1, x0
  402a08:	aa0203e0 	mov	x0, x2
  402a0c:	97fff9d5 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402a10:	aa0003f3 	mov	x19, x0
  402a14:	97fff9e3 	bl	4011a0 <__errno_location@plt>
  402a18:	b9400000 	ldr	w0, [x0]
  402a1c:	97fff9bd 	bl	401110 <strerror@plt>
  402a20:	aa0003e1 	mov	x1, x0
  402a24:	aa1303e0 	mov	x0, x19
  402a28:	97fff9ce 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402a2c:	aa0003e2 	mov	x2, x0
  402a30:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402a34:	91374000 	add	x0, x0, #0xdd0
  402a38:	aa0003e1 	mov	x1, x0
  402a3c:	aa0203e0 	mov	x0, x2
  402a40:	97fff9c8 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402a44:	b9404fa1 	ldr	w1, [x29, #76]
  402a48:	97fff9fe 	bl	401240 <_ZNSolsEi@plt>
  402a4c:	aa0003e2 	mov	x2, x0
  402a50:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402a54:	91378000 	add	x0, x0, #0xde0
  402a58:	aa0003e1 	mov	x1, x0
  402a5c:	aa0203e0 	mov	x0, x2
  402a60:	97fff9c0 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402a64:	aa0003e2 	mov	x2, x0
  402a68:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402a6c:	9102c000 	add	x0, x0, #0xb0
  402a70:	aa0003e1 	mov	x1, x0
  402a74:	aa0203e0 	mov	x0, x2
  402a78:	97fff9c2 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402a7c:	140000fb 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402a80:	f94017a0 	ldr	x0, [x29, #40]
  402a84:	b940c000 	ldr	w0, [x0, #192]
  402a88:	b94043a1 	ldr	w1, [x29, #64]
  402a8c:	2a0103e3 	mov	w3, w1
  402a90:	52800362 	mov	w2, #0x1b                  	// #27
  402a94:	52800d01 	mov	w1, #0x68                  	// #104
  402a98:	97fffd57 	bl	401ff4 <_Z9write_i2ciiii>
  402a9c:	b9004fa0 	str	w0, [x29, #76]
  402aa0:	b9404fa0 	ldr	w0, [x29, #76]
  402aa4:	7100001f 	cmp	w0, #0x0
  402aa8:	5400050a 	b.ge	402b48 <_ZN2hg3imu8mpu_92504openEv+0x79c>  // b.tcont
  402aac:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402ab0:	91390001 	add	x1, x0, #0xe40
  402ab4:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402ab8:	91090000 	add	x0, x0, #0x240
  402abc:	97fff9a9 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402ac0:	aa0003e2 	mov	x2, x0
  402ac4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402ac8:	91372000 	add	x0, x0, #0xdc8
  402acc:	aa0003e1 	mov	x1, x0
  402ad0:	aa0203e0 	mov	x0, x2
  402ad4:	97fff9a3 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402ad8:	aa0003f3 	mov	x19, x0
  402adc:	97fff9b1 	bl	4011a0 <__errno_location@plt>
  402ae0:	b9400000 	ldr	w0, [x0]
  402ae4:	97fff98b 	bl	401110 <strerror@plt>
  402ae8:	aa0003e1 	mov	x1, x0
  402aec:	aa1303e0 	mov	x0, x19
  402af0:	97fff99c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402af4:	aa0003e2 	mov	x2, x0
  402af8:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402afc:	91374000 	add	x0, x0, #0xdd0
  402b00:	aa0003e1 	mov	x1, x0
  402b04:	aa0203e0 	mov	x0, x2
  402b08:	97fff996 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402b0c:	b9404fa1 	ldr	w1, [x29, #76]
  402b10:	97fff9cc 	bl	401240 <_ZNSolsEi@plt>
  402b14:	aa0003e2 	mov	x2, x0
  402b18:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402b1c:	91378000 	add	x0, x0, #0xde0
  402b20:	aa0003e1 	mov	x1, x0
  402b24:	aa0203e0 	mov	x0, x2
  402b28:	97fff98e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402b2c:	aa0003e2 	mov	x2, x0
  402b30:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402b34:	9102c000 	add	x0, x0, #0xb0
  402b38:	aa0003e1 	mov	x1, x0
  402b3c:	aa0203e0 	mov	x0, x2
  402b40:	97fff990 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402b44:	140000c9 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402b48:	f94017a0 	ldr	x0, [x29, #40]
  402b4c:	b940c000 	ldr	w0, [x0, #192]
  402b50:	52800043 	mov	w3, #0x2                   	// #2
  402b54:	528006e2 	mov	w2, #0x37                  	// #55
  402b58:	52800d01 	mov	w1, #0x68                  	// #104
  402b5c:	97fffd26 	bl	401ff4 <_Z9write_i2ciiii>
  402b60:	b9004fa0 	str	w0, [x29, #76]
  402b64:	b9404fa0 	ldr	w0, [x29, #76]
  402b68:	7100001f 	cmp	w0, #0x0
  402b6c:	5400050a 	b.ge	402c0c <_ZN2hg3imu8mpu_92504openEv+0x860>  // b.tcont
  402b70:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402b74:	91394001 	add	x1, x0, #0xe50
  402b78:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402b7c:	91090000 	add	x0, x0, #0x240
  402b80:	97fff978 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402b84:	aa0003e2 	mov	x2, x0
  402b88:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402b8c:	91372000 	add	x0, x0, #0xdc8
  402b90:	aa0003e1 	mov	x1, x0
  402b94:	aa0203e0 	mov	x0, x2
  402b98:	97fff972 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402b9c:	aa0003f3 	mov	x19, x0
  402ba0:	97fff980 	bl	4011a0 <__errno_location@plt>
  402ba4:	b9400000 	ldr	w0, [x0]
  402ba8:	97fff95a 	bl	401110 <strerror@plt>
  402bac:	aa0003e1 	mov	x1, x0
  402bb0:	aa1303e0 	mov	x0, x19
  402bb4:	97fff96b 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402bb8:	aa0003e2 	mov	x2, x0
  402bbc:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402bc0:	91374000 	add	x0, x0, #0xdd0
  402bc4:	aa0003e1 	mov	x1, x0
  402bc8:	aa0203e0 	mov	x0, x2
  402bcc:	97fff965 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402bd0:	b9404fa1 	ldr	w1, [x29, #76]
  402bd4:	97fff99b 	bl	401240 <_ZNSolsEi@plt>
  402bd8:	aa0003e2 	mov	x2, x0
  402bdc:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402be0:	91378000 	add	x0, x0, #0xde0
  402be4:	aa0003e1 	mov	x1, x0
  402be8:	aa0203e0 	mov	x0, x2
  402bec:	97fff95d 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402bf0:	aa0003e2 	mov	x2, x0
  402bf4:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402bf8:	9102c000 	add	x0, x0, #0xb0
  402bfc:	aa0003e1 	mov	x1, x0
  402c00:	aa0203e0 	mov	x0, x2
  402c04:	97fff95f 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402c08:	14000098 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402c0c:	f94017a0 	ldr	x0, [x29, #40]
  402c10:	b940c003 	ldr	w3, [x0, #192]
  402c14:	f94017a0 	ldr	x0, [x29, #40]
  402c18:	b9402400 	ldr	w0, [x0, #36]
  402c1c:	2a0003e2 	mov	w2, w0
  402c20:	d280e061 	mov	x1, #0x703                 	// #1795
  402c24:	2a0303e0 	mov	w0, w3
  402c28:	97fff93e 	bl	401120 <ioctl@plt>
  402c2c:	b9004fa0 	str	w0, [x29, #76]
  402c30:	b9404fa0 	ldr	w0, [x29, #76]
  402c34:	7100001f 	cmp	w0, #0x0
  402c38:	5400050a 	b.ge	402cd8 <_ZN2hg3imu8mpu_92504openEv+0x92c>  // b.tcont
  402c3c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402c40:	91398001 	add	x1, x0, #0xe60
  402c44:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402c48:	91090000 	add	x0, x0, #0x240
  402c4c:	97fff945 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402c50:	aa0003e2 	mov	x2, x0
  402c54:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402c58:	91372000 	add	x0, x0, #0xdc8
  402c5c:	aa0003e1 	mov	x1, x0
  402c60:	aa0203e0 	mov	x0, x2
  402c64:	97fff93f 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402c68:	aa0003f3 	mov	x19, x0
  402c6c:	97fff94d 	bl	4011a0 <__errno_location@plt>
  402c70:	b9400000 	ldr	w0, [x0]
  402c74:	97fff927 	bl	401110 <strerror@plt>
  402c78:	aa0003e1 	mov	x1, x0
  402c7c:	aa1303e0 	mov	x0, x19
  402c80:	97fff938 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402c84:	aa0003e2 	mov	x2, x0
  402c88:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402c8c:	91374000 	add	x0, x0, #0xdd0
  402c90:	aa0003e1 	mov	x1, x0
  402c94:	aa0203e0 	mov	x0, x2
  402c98:	97fff932 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402c9c:	b9404fa1 	ldr	w1, [x29, #76]
  402ca0:	97fff968 	bl	401240 <_ZNSolsEi@plt>
  402ca4:	aa0003e2 	mov	x2, x0
  402ca8:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402cac:	91378000 	add	x0, x0, #0xde0
  402cb0:	aa0003e1 	mov	x1, x0
  402cb4:	aa0203e0 	mov	x0, x2
  402cb8:	97fff92a 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402cbc:	aa0003e2 	mov	x2, x0
  402cc0:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402cc4:	9102c000 	add	x0, x0, #0xb0
  402cc8:	aa0003e1 	mov	x1, x0
  402ccc:	aa0203e0 	mov	x0, x2
  402cd0:	97fff92c 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402cd4:	14000065 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402cd8:	f94017a0 	ldr	x0, [x29, #40]
  402cdc:	b940c000 	ldr	w0, [x0, #192]
  402ce0:	52800023 	mov	w3, #0x1                   	// #1
  402ce4:	52800162 	mov	w2, #0xb                   	// #11
  402ce8:	52800d01 	mov	w1, #0x68                  	// #104
  402cec:	97fffcc2 	bl	401ff4 <_Z9write_i2ciiii>
  402cf0:	b9004fa0 	str	w0, [x29, #76]
  402cf4:	b9404fa0 	ldr	w0, [x29, #76]
  402cf8:	7100001f 	cmp	w0, #0x0
  402cfc:	5400050a 	b.ge	402d9c <_ZN2hg3imu8mpu_92504openEv+0x9f0>  // b.tcont
  402d00:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402d04:	913a0001 	add	x1, x0, #0xe80
  402d08:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402d0c:	91090000 	add	x0, x0, #0x240
  402d10:	97fff914 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402d14:	aa0003e2 	mov	x2, x0
  402d18:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402d1c:	91372000 	add	x0, x0, #0xdc8
  402d20:	aa0003e1 	mov	x1, x0
  402d24:	aa0203e0 	mov	x0, x2
  402d28:	97fff90e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402d2c:	aa0003f3 	mov	x19, x0
  402d30:	97fff91c 	bl	4011a0 <__errno_location@plt>
  402d34:	b9400000 	ldr	w0, [x0]
  402d38:	97fff8f6 	bl	401110 <strerror@plt>
  402d3c:	aa0003e1 	mov	x1, x0
  402d40:	aa1303e0 	mov	x0, x19
  402d44:	97fff907 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402d48:	aa0003e2 	mov	x2, x0
  402d4c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402d50:	91374000 	add	x0, x0, #0xdd0
  402d54:	aa0003e1 	mov	x1, x0
  402d58:	aa0203e0 	mov	x0, x2
  402d5c:	97fff901 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402d60:	b9404fa1 	ldr	w1, [x29, #76]
  402d64:	97fff937 	bl	401240 <_ZNSolsEi@plt>
  402d68:	aa0003e2 	mov	x2, x0
  402d6c:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402d70:	91378000 	add	x0, x0, #0xde0
  402d74:	aa0003e1 	mov	x1, x0
  402d78:	aa0203e0 	mov	x0, x2
  402d7c:	97fff8f9 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402d80:	aa0003e2 	mov	x2, x0
  402d84:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402d88:	9102c000 	add	x0, x0, #0xb0
  402d8c:	aa0003e1 	mov	x1, x0
  402d90:	aa0203e0 	mov	x0, x2
  402d94:	97fff8fb 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402d98:	14000034 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402d9c:	f94017a0 	ldr	x0, [x29, #40]
  402da0:	b940c000 	ldr	w0, [x0, #192]
  402da4:	528002c3 	mov	w3, #0x16                  	// #22
  402da8:	52800142 	mov	w2, #0xa                   	// #10
  402dac:	52800d01 	mov	w1, #0x68                  	// #104
  402db0:	97fffc91 	bl	401ff4 <_Z9write_i2ciiii>
  402db4:	b9004fa0 	str	w0, [x29, #76]
  402db8:	b9404fa0 	ldr	w0, [x29, #76]
  402dbc:	7100001f 	cmp	w0, #0x0
  402dc0:	5400050a 	b.ge	402e60 <_ZN2hg3imu8mpu_92504openEv+0xab4>  // b.tcont
  402dc4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402dc8:	913a4001 	add	x1, x0, #0xe90
  402dcc:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402dd0:	91090000 	add	x0, x0, #0x240
  402dd4:	97fff8e3 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402dd8:	aa0003e2 	mov	x2, x0
  402ddc:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402de0:	91372000 	add	x0, x0, #0xdc8
  402de4:	aa0003e1 	mov	x1, x0
  402de8:	aa0203e0 	mov	x0, x2
  402dec:	97fff8dd 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402df0:	aa0003f3 	mov	x19, x0
  402df4:	97fff8eb 	bl	4011a0 <__errno_location@plt>
  402df8:	b9400000 	ldr	w0, [x0]
  402dfc:	97fff8c5 	bl	401110 <strerror@plt>
  402e00:	aa0003e1 	mov	x1, x0
  402e04:	aa1303e0 	mov	x0, x19
  402e08:	97fff8d6 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402e0c:	aa0003e2 	mov	x2, x0
  402e10:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402e14:	91374000 	add	x0, x0, #0xdd0
  402e18:	aa0003e1 	mov	x1, x0
  402e1c:	aa0203e0 	mov	x0, x2
  402e20:	97fff8d0 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402e24:	b9404fa1 	ldr	w1, [x29, #76]
  402e28:	97fff906 	bl	401240 <_ZNSolsEi@plt>
  402e2c:	aa0003e2 	mov	x2, x0
  402e30:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402e34:	91378000 	add	x0, x0, #0xde0
  402e38:	aa0003e1 	mov	x1, x0
  402e3c:	aa0203e0 	mov	x0, x2
  402e40:	97fff8c8 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402e44:	aa0003e2 	mov	x2, x0
  402e48:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402e4c:	9102c000 	add	x0, x0, #0xb0
  402e50:	aa0003e1 	mov	x1, x0
  402e54:	aa0203e0 	mov	x0, x2
  402e58:	97fff8ca 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402e5c:	14000003 	b	402e68 <_ZN2hg3imu8mpu_92504openEv+0xabc>
  402e60:	52800020 	mov	w0, #0x1                   	// #1
  402e64:	14000008 	b	402e84 <_ZN2hg3imu8mpu_92504openEv+0xad8>
  402e68:	f94017a0 	ldr	x0, [x29, #40]
  402e6c:	b940c000 	ldr	w0, [x0, #192]
  402e70:	97fff8d8 	bl	4011d0 <close@plt>
  402e74:	f94017a0 	ldr	x0, [x29, #40]
  402e78:	12800001 	mov	w1, #0xffffffff            	// #-1
  402e7c:	b900c001 	str	w1, [x0, #192]
  402e80:	52800000 	mov	w0, #0x0                   	// #0
  402e84:	f9400bf3 	ldr	x19, [sp, #16]
  402e88:	a8c57bfd 	ldp	x29, x30, [sp], #80
  402e8c:	d65f03c0 	ret

0000000000402e90 <_ZN2hg3imu8mpu_925017read_accelerationEv>:
  402e90:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
  402e94:	910003fd 	mov	x29, sp
  402e98:	f9000bf3 	str	x19, [sp, #16]
  402e9c:	6d0227e8 	stp	d8, d9, [sp, #32]
  402ea0:	f9001fa0 	str	x0, [x29, #56]
  402ea4:	9101c3a0 	add	x0, x29, #0x70
  402ea8:	940003c6 	bl	403dc0 <_ZNSaIsEC1Ev>
  402eac:	9101c3a1 	add	x1, x29, #0x70
  402eb0:	910163a0 	add	x0, x29, #0x58
  402eb4:	aa0103e2 	mov	x2, x1
  402eb8:	d2800061 	mov	x1, #0x3                   	// #3
  402ebc:	940003d1 	bl	403e00 <_ZNSt6vectorIsSaIsEEC1EmRKS0_>
  402ec0:	9101c3a0 	add	x0, x29, #0x70
  402ec4:	940003c7 	bl	403de0 <_ZNSaIsED1Ev>
  402ec8:	b9408ba0 	ldr	w0, [x29, #136]
  402ecc:	7100001f 	cmp	w0, #0x0
  402ed0:	5400052a 	b.ge	402f74 <_ZN2hg3imu8mpu_925017read_accelerationEv+0xe4>  // b.tcont
  402ed4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402ed8:	913a8001 	add	x1, x0, #0xea0
  402edc:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402ee0:	91090000 	add	x0, x0, #0x240
  402ee4:	97fff89f 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402ee8:	aa0003e2 	mov	x2, x0
  402eec:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402ef0:	91372000 	add	x0, x0, #0xdc8
  402ef4:	aa0003e1 	mov	x1, x0
  402ef8:	aa0203e0 	mov	x0, x2
  402efc:	97fff899 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402f00:	aa0003f3 	mov	x19, x0
  402f04:	97fff8a7 	bl	4011a0 <__errno_location@plt>
  402f08:	b9400000 	ldr	w0, [x0]
  402f0c:	97fff881 	bl	401110 <strerror@plt>
  402f10:	aa0003e1 	mov	x1, x0
  402f14:	aa1303e0 	mov	x0, x19
  402f18:	97fff892 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402f1c:	aa0003e2 	mov	x2, x0
  402f20:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402f24:	91374000 	add	x0, x0, #0xdd0
  402f28:	aa0003e1 	mov	x1, x0
  402f2c:	aa0203e0 	mov	x0, x2
  402f30:	97fff88c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402f34:	b9408ba1 	ldr	w1, [x29, #136]
  402f38:	97fff8c2 	bl	401240 <_ZNSolsEi@plt>
  402f3c:	aa0003e2 	mov	x2, x0
  402f40:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402f44:	91378000 	add	x0, x0, #0xde0
  402f48:	aa0003e1 	mov	x1, x0
  402f4c:	aa0203e0 	mov	x0, x2
  402f50:	97fff884 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402f54:	aa0003e2 	mov	x2, x0
  402f58:	f0ffffe0 	adrp	x0, 401000 <_init-0x20>
  402f5c:	9102c000 	add	x0, x0, #0xb0
  402f60:	aa0003e1 	mov	x1, x0
  402f64:	aa0203e0 	mov	x0, x2
  402f68:	97fff886 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  402f6c:	52800013 	mov	w19, #0x0                   	// #0
  402f70:	1400007a 	b	403158 <_ZN2hg3imu8mpu_925017read_accelerationEv+0x2c8>
  402f74:	f9401fa0 	ldr	x0, [x29, #56]
  402f78:	b940c013 	ldr	w19, [x0, #192]
  402f7c:	910163a0 	add	x0, x29, #0x58
  402f80:	940003ca 	bl	403ea8 <_ZNSt6vectorIsSaIsEE4dataEv>
  402f84:	aa0003e4 	mov	x4, x0
  402f88:	528000c3 	mov	w3, #0x6                   	// #6
  402f8c:	52800762 	mov	w2, #0x3b                  	// #59
  402f90:	52800d01 	mov	w1, #0x68                  	// #104
  402f94:	2a1303e0 	mov	w0, w19
  402f98:	97fffbf7 	bl	401f74 <_Z24read_i2c_block_frequencyiiiiPh>
  402f9c:	b9008ba0 	str	w0, [x29, #136]
  402fa0:	b9408ba0 	ldr	w0, [x29, #136]
  402fa4:	7100001f 	cmp	w0, #0x0
  402fa8:	5400052a 	b.ge	40304c <_ZN2hg3imu8mpu_925017read_accelerationEv+0x1bc>  // b.tcont
  402fac:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402fb0:	913bc001 	add	x1, x0, #0xef0
  402fb4:	b00000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  402fb8:	91090000 	add	x0, x0, #0x240
  402fbc:	97fff869 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402fc0:	aa0003e2 	mov	x2, x0
  402fc4:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402fc8:	91372000 	add	x0, x0, #0xdc8
  402fcc:	aa0003e1 	mov	x1, x0
  402fd0:	aa0203e0 	mov	x0, x2
  402fd4:	97fff863 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402fd8:	aa0003f3 	mov	x19, x0
  402fdc:	97fff871 	bl	4011a0 <__errno_location@plt>
  402fe0:	b9400000 	ldr	w0, [x0]
  402fe4:	97fff84b 	bl	401110 <strerror@plt>
  402fe8:	aa0003e1 	mov	x1, x0
  402fec:	aa1303e0 	mov	x0, x19
  402ff0:	97fff85c 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  402ff4:	aa0003e2 	mov	x2, x0
  402ff8:	d0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  402ffc:	91374000 	add	x0, x0, #0xdd0
  403000:	aa0003e1 	mov	x1, x0
  403004:	aa0203e0 	mov	x0, x2
  403008:	97fff856 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40300c:	b9408ba1 	ldr	w1, [x29, #136]
  403010:	97fff88c 	bl	401240 <_ZNSolsEi@plt>
  403014:	aa0003e2 	mov	x2, x0
  403018:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40301c:	91378000 	add	x0, x0, #0xde0
  403020:	aa0003e1 	mov	x1, x0
  403024:	aa0203e0 	mov	x0, x2
  403028:	97fff84e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40302c:	aa0003e2 	mov	x2, x0
  403030:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  403034:	9102c000 	add	x0, x0, #0xb0
  403038:	aa0003e1 	mov	x1, x0
  40303c:	aa0203e0 	mov	x0, x2
  403040:	97fff850 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  403044:	52800013 	mov	w19, #0x0                   	// #0
  403048:	14000044 	b	403158 <_ZN2hg3imu8mpu_925017read_accelerationEv+0x2c8>
  40304c:	910163a0 	add	x0, x29, #0x58
  403050:	f90043a0 	str	x0, [x29, #128]
  403054:	f94043a0 	ldr	x0, [x29, #128]
  403058:	9400039e 	bl	403ed0 <_ZNSt6vectorIsSaIsEE5beginEv>
  40305c:	f9002ba0 	str	x0, [x29, #80]
  403060:	f94043a0 	ldr	x0, [x29, #128]
  403064:	940003a4 	bl	403ef4 <_ZNSt6vectorIsSaIsEE3endEv>
  403068:	f90027a0 	str	x0, [x29, #72]
  40306c:	910123a1 	add	x1, x29, #0x48
  403070:	910143a0 	add	x0, x29, #0x50
  403074:	940003aa 	bl	403f1c <_ZN9__gnu_cxxneIPsSt6vectorIsSaIsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_>
  403078:	12001c00 	and	w0, w0, #0xff
  40307c:	7100001f 	cmp	w0, #0x0
  403080:	540001e0 	b.eq	4030bc <_ZN2hg3imu8mpu_925017read_accelerationEv+0x22c>  // b.none
  403084:	910143a0 	add	x0, x29, #0x50
  403088:	940003c0 	bl	403f88 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEdeEv>
  40308c:	f9003fa0 	str	x0, [x29, #120]
  403090:	f9403fa0 	ldr	x0, [x29, #120]
  403094:	79c00000 	ldrsh	w0, [x0]
  403098:	12003c00 	and	w0, w0, #0xffff
  40309c:	97fff811 	bl	4010e0 <ntohs@plt>
  4030a0:	12003c00 	and	w0, w0, #0xffff
  4030a4:	13003c01 	sxth	w1, w0
  4030a8:	f9403fa0 	ldr	x0, [x29, #120]
  4030ac:	79000001 	strh	w1, [x0]
  4030b0:	910143a0 	add	x0, x29, #0x50
  4030b4:	940003ab 	bl	403f60 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEppEv>
  4030b8:	17ffffed 	b	40306c <_ZN2hg3imu8mpu_925017read_accelerationEv+0x1dc>
  4030bc:	b9008fbf 	str	wzr, [x29, #140]
  4030c0:	b9408fa0 	ldr	w0, [x29, #140]
  4030c4:	7100081f 	cmp	w0, #0x2
  4030c8:	5400046c 	b.gt	403154 <_ZN2hg3imu8mpu_925017read_accelerationEv+0x2c4>
  4030cc:	b9808fa1 	ldrsw	x1, [x29, #140]
  4030d0:	910163a0 	add	x0, x29, #0x58
  4030d4:	940003b3 	bl	403fa0 <_ZNSt6vectorIsSaIsEEixEm>
  4030d8:	79c00000 	ldrsh	w0, [x0]
  4030dc:	1e620001 	scvtf	d1, w0
  4030e0:	f9401fa0 	ldr	x0, [x29, #56]
  4030e4:	b940c400 	ldr	w0, [x0, #196]
  4030e8:	1e620000 	scvtf	d0, w0
  4030ec:	1e601829 	fdiv	d9, d1, d0
  4030f0:	f9401fa0 	ldr	x0, [x29, #56]
  4030f4:	b9402800 	ldr	w0, [x0, #40]
  4030f8:	1e630008 	ucvtf	d8, w0
  4030fc:	f9401fa0 	ldr	x0, [x29, #56]
  403100:	9100c000 	add	x0, x0, #0x30
  403104:	b9808fa1 	ldrsw	x1, [x29, #140]
  403108:	97fffa44 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  40310c:	1e680920 	fmul	d0, d9, d8
  403110:	fd000000 	str	d0, [x0]
  403114:	f9401fa0 	ldr	x0, [x29, #56]
  403118:	9101e000 	add	x0, x0, #0x78
  40311c:	b9808fa1 	ldrsw	x1, [x29, #140]
  403120:	97fffa3e 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403124:	fd400008 	ldr	d8, [x0]
  403128:	f9401fa0 	ldr	x0, [x29, #56]
  40312c:	9100c000 	add	x0, x0, #0x30
  403130:	b9808fa1 	ldrsw	x1, [x29, #140]
  403134:	97fffa39 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403138:	fd400000 	ldr	d0, [x0]
  40313c:	1e683800 	fsub	d0, d0, d8
  403140:	fd000000 	str	d0, [x0]
  403144:	b9408fa0 	ldr	w0, [x29, #140]
  403148:	11000400 	add	w0, w0, #0x1
  40314c:	b9008fa0 	str	w0, [x29, #140]
  403150:	17ffffdc 	b	4030c0 <_ZN2hg3imu8mpu_925017read_accelerationEv+0x230>
  403154:	52800033 	mov	w19, #0x1                   	// #1
  403158:	910163a0 	add	x0, x29, #0x58
  40315c:	9400033f 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  403160:	2a1303e0 	mov	w0, w19
  403164:	1400000b 	b	403190 <_ZN2hg3imu8mpu_925017read_accelerationEv+0x300>
  403168:	aa0003f3 	mov	x19, x0
  40316c:	9101c3a0 	add	x0, x29, #0x70
  403170:	9400031c 	bl	403de0 <_ZNSaIsED1Ev>
  403174:	aa1303e0 	mov	x0, x19
  403178:	97fff836 	bl	401250 <_Unwind_Resume@plt>
  40317c:	aa0003f3 	mov	x19, x0
  403180:	910163a0 	add	x0, x29, #0x58
  403184:	94000335 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  403188:	aa1303e0 	mov	x0, x19
  40318c:	97fff831 	bl	401250 <_Unwind_Resume@plt>
  403190:	f9400bf3 	ldr	x19, [sp, #16]
  403194:	6d4227e8 	ldp	d8, d9, [sp, #32]
  403198:	a8c97bfd 	ldp	x29, x30, [sp], #144
  40319c:	d65f03c0 	ret

00000000004031a0 <_ZN2hg3imu8mpu_925021read_angular_velocityEv>:
  4031a0:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
  4031a4:	910003fd 	mov	x29, sp
  4031a8:	f9000bf3 	str	x19, [sp, #16]
  4031ac:	6d0227e8 	stp	d8, d9, [sp, #32]
  4031b0:	f9001fa0 	str	x0, [x29, #56]
  4031b4:	9101c3a0 	add	x0, x29, #0x70
  4031b8:	94000302 	bl	403dc0 <_ZNSaIsEC1Ev>
  4031bc:	9101c3a1 	add	x1, x29, #0x70
  4031c0:	910163a0 	add	x0, x29, #0x58
  4031c4:	aa0103e2 	mov	x2, x1
  4031c8:	d2800061 	mov	x1, #0x3                   	// #3
  4031cc:	9400030d 	bl	403e00 <_ZNSt6vectorIsSaIsEEC1EmRKS0_>
  4031d0:	9101c3a0 	add	x0, x29, #0x70
  4031d4:	94000303 	bl	403de0 <_ZNSaIsED1Ev>
  4031d8:	f9401fa0 	ldr	x0, [x29, #56]
  4031dc:	b940c013 	ldr	w19, [x0, #192]
  4031e0:	910163a0 	add	x0, x29, #0x58
  4031e4:	94000331 	bl	403ea8 <_ZNSt6vectorIsSaIsEE4dataEv>
  4031e8:	aa0003e4 	mov	x4, x0
  4031ec:	528000c3 	mov	w3, #0x6                   	// #6
  4031f0:	52800862 	mov	w2, #0x43                  	// #67
  4031f4:	52800d01 	mov	w1, #0x68                  	// #104
  4031f8:	2a1303e0 	mov	w0, w19
  4031fc:	97fffb5e 	bl	401f74 <_Z24read_i2c_block_frequencyiiiiPh>
  403200:	b9008ba0 	str	w0, [x29, #136]
  403204:	b9408ba0 	ldr	w0, [x29, #136]
  403208:	7100001f 	cmp	w0, #0x0
  40320c:	5400052a 	b.ge	4032b0 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x110>  // b.tcont
  403210:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403214:	913c2001 	add	x1, x0, #0xf08
  403218:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  40321c:	91090000 	add	x0, x0, #0x240
  403220:	97fff7d0 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403224:	aa0003e2 	mov	x2, x0
  403228:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40322c:	91372000 	add	x0, x0, #0xdc8
  403230:	aa0003e1 	mov	x1, x0
  403234:	aa0203e0 	mov	x0, x2
  403238:	97fff7ca 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40323c:	aa0003f3 	mov	x19, x0
  403240:	97fff7d8 	bl	4011a0 <__errno_location@plt>
  403244:	b9400000 	ldr	w0, [x0]
  403248:	97fff7b2 	bl	401110 <strerror@plt>
  40324c:	aa0003e1 	mov	x1, x0
  403250:	aa1303e0 	mov	x0, x19
  403254:	97fff7c3 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403258:	aa0003e2 	mov	x2, x0
  40325c:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403260:	91374000 	add	x0, x0, #0xdd0
  403264:	aa0003e1 	mov	x1, x0
  403268:	aa0203e0 	mov	x0, x2
  40326c:	97fff7bd 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403270:	b9408ba1 	ldr	w1, [x29, #136]
  403274:	97fff7f3 	bl	401240 <_ZNSolsEi@plt>
  403278:	aa0003e2 	mov	x2, x0
  40327c:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403280:	91378000 	add	x0, x0, #0xde0
  403284:	aa0003e1 	mov	x1, x0
  403288:	aa0203e0 	mov	x0, x2
  40328c:	97fff7b5 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403290:	aa0003e2 	mov	x2, x0
  403294:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  403298:	9102c000 	add	x0, x0, #0xb0
  40329c:	aa0003e1 	mov	x1, x0
  4032a0:	aa0203e0 	mov	x0, x2
  4032a4:	97fff7b7 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4032a8:	52800013 	mov	w19, #0x0                   	// #0
  4032ac:	14000044 	b	4033bc <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x21c>
  4032b0:	910163a0 	add	x0, x29, #0x58
  4032b4:	f90043a0 	str	x0, [x29, #128]
  4032b8:	f94043a0 	ldr	x0, [x29, #128]
  4032bc:	94000305 	bl	403ed0 <_ZNSt6vectorIsSaIsEE5beginEv>
  4032c0:	f9002ba0 	str	x0, [x29, #80]
  4032c4:	f94043a0 	ldr	x0, [x29, #128]
  4032c8:	9400030b 	bl	403ef4 <_ZNSt6vectorIsSaIsEE3endEv>
  4032cc:	f90027a0 	str	x0, [x29, #72]
  4032d0:	910123a1 	add	x1, x29, #0x48
  4032d4:	910143a0 	add	x0, x29, #0x50
  4032d8:	94000311 	bl	403f1c <_ZN9__gnu_cxxneIPsSt6vectorIsSaIsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_>
  4032dc:	12001c00 	and	w0, w0, #0xff
  4032e0:	7100001f 	cmp	w0, #0x0
  4032e4:	540001e0 	b.eq	403320 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x180>  // b.none
  4032e8:	910143a0 	add	x0, x29, #0x50
  4032ec:	94000327 	bl	403f88 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEdeEv>
  4032f0:	f9003fa0 	str	x0, [x29, #120]
  4032f4:	f9403fa0 	ldr	x0, [x29, #120]
  4032f8:	79c00000 	ldrsh	w0, [x0]
  4032fc:	12003c00 	and	w0, w0, #0xffff
  403300:	97fff778 	bl	4010e0 <ntohs@plt>
  403304:	12003c00 	and	w0, w0, #0xffff
  403308:	13003c01 	sxth	w1, w0
  40330c:	f9403fa0 	ldr	x0, [x29, #120]
  403310:	79000001 	strh	w1, [x0]
  403314:	910143a0 	add	x0, x29, #0x50
  403318:	94000312 	bl	403f60 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEppEv>
  40331c:	17ffffed 	b	4032d0 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x130>
  403320:	b9008fbf 	str	wzr, [x29, #140]
  403324:	b9408fa0 	ldr	w0, [x29, #140]
  403328:	7100081f 	cmp	w0, #0x2
  40332c:	5400046c 	b.gt	4033b8 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x218>
  403330:	b9808fa1 	ldrsw	x1, [x29, #140]
  403334:	910163a0 	add	x0, x29, #0x58
  403338:	9400031a 	bl	403fa0 <_ZNSt6vectorIsSaIsEEixEm>
  40333c:	79c00000 	ldrsh	w0, [x0]
  403340:	1e620001 	scvtf	d1, w0
  403344:	f9401fa0 	ldr	x0, [x29, #56]
  403348:	b940c400 	ldr	w0, [x0, #196]
  40334c:	1e620000 	scvtf	d0, w0
  403350:	1e601829 	fdiv	d9, d1, d0
  403354:	f9401fa0 	ldr	x0, [x29, #56]
  403358:	b9402c00 	ldr	w0, [x0, #44]
  40335c:	1e630008 	ucvtf	d8, w0
  403360:	f9401fa0 	ldr	x0, [x29, #56]
  403364:	91012000 	add	x0, x0, #0x48
  403368:	b9808fa1 	ldrsw	x1, [x29, #140]
  40336c:	97fff9ab 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403370:	1e680920 	fmul	d0, d9, d8
  403374:	fd000000 	str	d0, [x0]
  403378:	f9401fa0 	ldr	x0, [x29, #56]
  40337c:	91024000 	add	x0, x0, #0x90
  403380:	b9808fa1 	ldrsw	x1, [x29, #140]
  403384:	97fff9a5 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403388:	fd400008 	ldr	d8, [x0]
  40338c:	f9401fa0 	ldr	x0, [x29, #56]
  403390:	91012000 	add	x0, x0, #0x48
  403394:	b9808fa1 	ldrsw	x1, [x29, #140]
  403398:	97fff9a0 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  40339c:	fd400000 	ldr	d0, [x0]
  4033a0:	1e683800 	fsub	d0, d0, d8
  4033a4:	fd000000 	str	d0, [x0]
  4033a8:	b9408fa0 	ldr	w0, [x29, #140]
  4033ac:	11000400 	add	w0, w0, #0x1
  4033b0:	b9008fa0 	str	w0, [x29, #140]
  4033b4:	17ffffdc 	b	403324 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x184>
  4033b8:	52800033 	mov	w19, #0x1                   	// #1
  4033bc:	910163a0 	add	x0, x29, #0x58
  4033c0:	940002a6 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  4033c4:	2a1303e0 	mov	w0, w19
  4033c8:	1400000b 	b	4033f4 <_ZN2hg3imu8mpu_925021read_angular_velocityEv+0x254>
  4033cc:	aa0003f3 	mov	x19, x0
  4033d0:	9101c3a0 	add	x0, x29, #0x70
  4033d4:	94000283 	bl	403de0 <_ZNSaIsED1Ev>
  4033d8:	aa1303e0 	mov	x0, x19
  4033dc:	97fff79d 	bl	401250 <_Unwind_Resume@plt>
  4033e0:	aa0003f3 	mov	x19, x0
  4033e4:	910163a0 	add	x0, x29, #0x58
  4033e8:	9400029c 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  4033ec:	aa1303e0 	mov	x0, x19
  4033f0:	97fff798 	bl	401250 <_Unwind_Resume@plt>
  4033f4:	f9400bf3 	ldr	x19, [sp, #16]
  4033f8:	6d4227e8 	ldp	d8, d9, [sp, #32]
  4033fc:	a8c97bfd 	ldp	x29, x30, [sp], #144
  403400:	d65f03c0 	ret

0000000000403404 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv>:
  403404:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
  403408:	910003fd 	mov	x29, sp
  40340c:	a90153f3 	stp	x19, x20, [sp, #16]
  403410:	fd0013e8 	str	d8, [sp, #32]
  403414:	f9001fa0 	str	x0, [x29, #56]
  403418:	910183a0 	add	x0, x29, #0x60
  40341c:	94000269 	bl	403dc0 <_ZNSaIsEC1Ev>
  403420:	910183a1 	add	x1, x29, #0x60
  403424:	910123a0 	add	x0, x29, #0x48
  403428:	aa0103e2 	mov	x2, x1
  40342c:	d2800061 	mov	x1, #0x3                   	// #3
  403430:	94000274 	bl	403e00 <_ZNSt6vectorIsSaIsEEC1EmRKS0_>
  403434:	910183a0 	add	x0, x29, #0x60
  403438:	9400026a 	bl	403de0 <_ZNSaIsED1Ev>
  40343c:	f9401fa0 	ldr	x0, [x29, #56]
  403440:	b940c000 	ldr	w0, [x0, #192]
  403444:	52800043 	mov	w3, #0x2                   	// #2
  403448:	528006e2 	mov	w2, #0x37                  	// #55
  40344c:	52800d01 	mov	w1, #0x68                  	// #104
  403450:	97fffae9 	bl	401ff4 <_Z9write_i2ciiii>
  403454:	52800280 	mov	w0, #0x14                  	// #20
  403458:	b90077a0 	str	w0, [x29, #116]
  40345c:	9101d3a1 	add	x1, x29, #0x74
  403460:	9101a3a0 	add	x0, x29, #0x68
  403464:	940001a6 	bl	403afc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_>
  403468:	9101a3a0 	add	x0, x29, #0x68
  40346c:	94000226 	bl	403d04 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE>
  403470:	f9401fa0 	ldr	x0, [x29, #56]
  403474:	b940c004 	ldr	w4, [x0, #192]
  403478:	f9401fa0 	ldr	x0, [x29, #56]
  40347c:	b9402400 	ldr	w0, [x0, #36]
  403480:	52800023 	mov	w3, #0x1                   	// #1
  403484:	52800142 	mov	w2, #0xa                   	// #10
  403488:	2a0003e1 	mov	w1, w0
  40348c:	2a0403e0 	mov	w0, w4
  403490:	97fffad9 	bl	401ff4 <_Z9write_i2ciiii>
  403494:	52800280 	mov	w0, #0x14                  	// #20
  403498:	b90083a0 	str	w0, [x29, #128]
  40349c:	910203a1 	add	x1, x29, #0x80
  4034a0:	9101e3a0 	add	x0, x29, #0x78
  4034a4:	94000196 	bl	403afc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_>
  4034a8:	9101e3a0 	add	x0, x29, #0x78
  4034ac:	94000216 	bl	403d04 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE>
  4034b0:	f9401fa0 	ldr	x0, [x29, #56]
  4034b4:	b940c003 	ldr	w3, [x0, #192]
  4034b8:	f9401fa0 	ldr	x0, [x29, #56]
  4034bc:	b9402400 	ldr	w0, [x0, #36]
  4034c0:	52800042 	mov	w2, #0x2                   	// #2
  4034c4:	2a0003e1 	mov	w1, w0
  4034c8:	2a0303e0 	mov	w0, w3
  4034cc:	97fffa42 	bl	401dd4 <_Z8read_i2ciii>
  4034d0:	12000000 	and	w0, w0, #0x1
  4034d4:	b9008ba0 	str	w0, [x29, #136]
  4034d8:	b9408ba0 	ldr	w0, [x29, #136]
  4034dc:	7100001f 	cmp	w0, #0x0
  4034e0:	540017c0 	b.eq	4037d8 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x3d4>  // b.none
  4034e4:	f9401fa0 	ldr	x0, [x29, #56]
  4034e8:	b940c013 	ldr	w19, [x0, #192]
  4034ec:	f9401fa0 	ldr	x0, [x29, #56]
  4034f0:	b9402414 	ldr	w20, [x0, #36]
  4034f4:	910123a0 	add	x0, x29, #0x48
  4034f8:	9400026c 	bl	403ea8 <_ZNSt6vectorIsSaIsEE4dataEv>
  4034fc:	aa0003e4 	mov	x4, x0
  403500:	528000c3 	mov	w3, #0x6                   	// #6
  403504:	52800062 	mov	w2, #0x3                   	// #3
  403508:	2a1403e1 	mov	w1, w20
  40350c:	2a1303e0 	mov	w0, w19
  403510:	97fffa99 	bl	401f74 <_Z24read_i2c_block_frequencyiiiiPh>
  403514:	b90087a0 	str	w0, [x29, #132]
  403518:	b94087a0 	ldr	w0, [x29, #132]
  40351c:	7100001f 	cmp	w0, #0x0
  403520:	5400052a 	b.ge	4035c4 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x1c0>  // b.tcont
  403524:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403528:	913ca001 	add	x1, x0, #0xf28
  40352c:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403530:	91090000 	add	x0, x0, #0x240
  403534:	97fff70b 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403538:	aa0003e2 	mov	x2, x0
  40353c:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403540:	91372000 	add	x0, x0, #0xdc8
  403544:	aa0003e1 	mov	x1, x0
  403548:	aa0203e0 	mov	x0, x2
  40354c:	97fff705 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403550:	aa0003f3 	mov	x19, x0
  403554:	97fff713 	bl	4011a0 <__errno_location@plt>
  403558:	b9400000 	ldr	w0, [x0]
  40355c:	97fff6ed 	bl	401110 <strerror@plt>
  403560:	aa0003e1 	mov	x1, x0
  403564:	aa1303e0 	mov	x0, x19
  403568:	97fff6fe 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40356c:	aa0003e2 	mov	x2, x0
  403570:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403574:	91374000 	add	x0, x0, #0xdd0
  403578:	aa0003e1 	mov	x1, x0
  40357c:	aa0203e0 	mov	x0, x2
  403580:	97fff6f8 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403584:	b94087a1 	ldr	w1, [x29, #132]
  403588:	97fff72e 	bl	401240 <_ZNSolsEi@plt>
  40358c:	aa0003e2 	mov	x2, x0
  403590:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403594:	91378000 	add	x0, x0, #0xde0
  403598:	aa0003e1 	mov	x1, x0
  40359c:	aa0203e0 	mov	x0, x2
  4035a0:	97fff6f0 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4035a4:	aa0003e2 	mov	x2, x0
  4035a8:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4035ac:	9102c000 	add	x0, x0, #0xb0
  4035b0:	aa0003e1 	mov	x1, x0
  4035b4:	aa0203e0 	mov	x0, x2
  4035b8:	97fff6f2 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4035bc:	52800013 	mov	w19, #0x0                   	// #0
  4035c0:	140000b2 	b	403888 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x484>
  4035c4:	f9401fa0 	ldr	x0, [x29, #56]
  4035c8:	b940c003 	ldr	w3, [x0, #192]
  4035cc:	f9401fa0 	ldr	x0, [x29, #56]
  4035d0:	b9402400 	ldr	w0, [x0, #36]
  4035d4:	52800122 	mov	w2, #0x9                   	// #9
  4035d8:	2a0003e1 	mov	w1, w0
  4035dc:	2a0303e0 	mov	w0, w3
  4035e0:	97fff9fd 	bl	401dd4 <_Z8read_i2ciii>
  4035e4:	121d0000 	and	w0, w0, #0x8
  4035e8:	7100001f 	cmp	w0, #0x0
  4035ec:	1a9f07e0 	cset	w0, ne  // ne = any
  4035f0:	12001c00 	and	w0, w0, #0xff
  4035f4:	7100001f 	cmp	w0, #0x0
  4035f8:	540010a0 	b.eq	40380c <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x408>  // b.none
  4035fc:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403600:	913d2001 	add	x1, x0, #0xf48
  403604:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403608:	91090000 	add	x0, x0, #0x240
  40360c:	97fff6d5 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403610:	aa0003e2 	mov	x2, x0
  403614:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  403618:	9102c000 	add	x0, x0, #0xb0
  40361c:	aa0003e1 	mov	x1, x0
  403620:	aa0203e0 	mov	x0, x2
  403624:	97fff6d7 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  403628:	f9401fa0 	ldr	x0, [x29, #56]
  40362c:	b940c013 	ldr	w19, [x0, #192]
  403630:	f9401fa0 	ldr	x0, [x29, #56]
  403634:	b9402414 	ldr	w20, [x0, #36]
  403638:	910123a0 	add	x0, x29, #0x48
  40363c:	9400021b 	bl	403ea8 <_ZNSt6vectorIsSaIsEE4dataEv>
  403640:	aa0003e4 	mov	x4, x0
  403644:	528000c3 	mov	w3, #0x6                   	// #6
  403648:	52800062 	mov	w2, #0x3                   	// #3
  40364c:	2a1403e1 	mov	w1, w20
  403650:	2a1303e0 	mov	w0, w19
  403654:	97fffa48 	bl	401f74 <_Z24read_i2c_block_frequencyiiiiPh>
  403658:	b90087a0 	str	w0, [x29, #132]
  40365c:	b94087a0 	ldr	w0, [x29, #132]
  403660:	7100001f 	cmp	w0, #0x0
  403664:	5400052a 	b.ge	403708 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x304>  // b.tcont
  403668:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40366c:	913ca001 	add	x1, x0, #0xf28
  403670:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403674:	91090000 	add	x0, x0, #0x240
  403678:	97fff6ba 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40367c:	aa0003e2 	mov	x2, x0
  403680:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403684:	91372000 	add	x0, x0, #0xdc8
  403688:	aa0003e1 	mov	x1, x0
  40368c:	aa0203e0 	mov	x0, x2
  403690:	97fff6b4 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403694:	aa0003f3 	mov	x19, x0
  403698:	97fff6c2 	bl	4011a0 <__errno_location@plt>
  40369c:	b9400000 	ldr	w0, [x0]
  4036a0:	97fff69c 	bl	401110 <strerror@plt>
  4036a4:	aa0003e1 	mov	x1, x0
  4036a8:	aa1303e0 	mov	x0, x19
  4036ac:	97fff6ad 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4036b0:	aa0003e2 	mov	x2, x0
  4036b4:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4036b8:	91374000 	add	x0, x0, #0xdd0
  4036bc:	aa0003e1 	mov	x1, x0
  4036c0:	aa0203e0 	mov	x0, x2
  4036c4:	97fff6a7 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4036c8:	b94087a1 	ldr	w1, [x29, #132]
  4036cc:	97fff6dd 	bl	401240 <_ZNSolsEi@plt>
  4036d0:	aa0003e2 	mov	x2, x0
  4036d4:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4036d8:	91378000 	add	x0, x0, #0xde0
  4036dc:	aa0003e1 	mov	x1, x0
  4036e0:	aa0203e0 	mov	x0, x2
  4036e4:	97fff69f 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4036e8:	aa0003e2 	mov	x2, x0
  4036ec:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4036f0:	9102c000 	add	x0, x0, #0xb0
  4036f4:	aa0003e1 	mov	x1, x0
  4036f8:	aa0203e0 	mov	x0, x2
  4036fc:	97fff6a1 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  403700:	52800013 	mov	w19, #0x0                   	// #0
  403704:	14000061 	b	403888 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x484>
  403708:	f9401fa0 	ldr	x0, [x29, #56]
  40370c:	b940c003 	ldr	w3, [x0, #192]
  403710:	f9401fa0 	ldr	x0, [x29, #56]
  403714:	b9402400 	ldr	w0, [x0, #36]
  403718:	52800122 	mov	w2, #0x9                   	// #9
  40371c:	2a0003e1 	mov	w1, w0
  403720:	2a0303e0 	mov	w0, w3
  403724:	97fff9ac 	bl	401dd4 <_Z8read_i2ciii>
  403728:	b90087a0 	str	w0, [x29, #132]
  40372c:	b94087a0 	ldr	w0, [x29, #132]
  403730:	7100001f 	cmp	w0, #0x0
  403734:	540006ca 	b.ge	40380c <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x408>  // b.tcont
  403738:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  40373c:	913da001 	add	x1, x0, #0xf68
  403740:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403744:	91090000 	add	x0, x0, #0x240
  403748:	97fff686 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  40374c:	aa0003e2 	mov	x2, x0
  403750:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403754:	91372000 	add	x0, x0, #0xdc8
  403758:	aa0003e1 	mov	x1, x0
  40375c:	aa0203e0 	mov	x0, x2
  403760:	97fff680 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403764:	aa0003f3 	mov	x19, x0
  403768:	97fff68e 	bl	4011a0 <__errno_location@plt>
  40376c:	b9400000 	ldr	w0, [x0]
  403770:	97fff668 	bl	401110 <strerror@plt>
  403774:	aa0003e1 	mov	x1, x0
  403778:	aa1303e0 	mov	x0, x19
  40377c:	97fff679 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403780:	aa0003e2 	mov	x2, x0
  403784:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  403788:	91374000 	add	x0, x0, #0xdd0
  40378c:	aa0003e1 	mov	x1, x0
  403790:	aa0203e0 	mov	x0, x2
  403794:	97fff673 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  403798:	b94087a1 	ldr	w1, [x29, #132]
  40379c:	97fff6a9 	bl	401240 <_ZNSolsEi@plt>
  4037a0:	aa0003e2 	mov	x2, x0
  4037a4:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4037a8:	91378000 	add	x0, x0, #0xde0
  4037ac:	aa0003e1 	mov	x1, x0
  4037b0:	aa0203e0 	mov	x0, x2
  4037b4:	97fff66b 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4037b8:	aa0003e2 	mov	x2, x0
  4037bc:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4037c0:	9102c000 	add	x0, x0, #0xb0
  4037c4:	aa0003e1 	mov	x1, x0
  4037c8:	aa0203e0 	mov	x0, x2
  4037cc:	97fff66d 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  4037d0:	52800013 	mov	w19, #0x0                   	// #0
  4037d4:	1400002d 	b	403888 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x484>
  4037d8:	b0000000 	adrp	x0, 404000 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x24>
  4037dc:	913e0001 	add	x1, x0, #0xf80
  4037e0:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  4037e4:	91090000 	add	x0, x0, #0x240
  4037e8:	97fff65e 	bl	401160 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  4037ec:	aa0003e2 	mov	x2, x0
  4037f0:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  4037f4:	9102c000 	add	x0, x0, #0xb0
  4037f8:	aa0003e1 	mov	x1, x0
  4037fc:	aa0203e0 	mov	x0, x2
  403800:	97fff660 	bl	401180 <_ZNSolsEPFRSoS_E@plt>
  403804:	52800013 	mov	w19, #0x0                   	// #0
  403808:	14000020 	b	403888 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x484>
  40380c:	b9008fbf 	str	wzr, [x29, #140]
  403810:	b9408fa0 	ldr	w0, [x29, #140]
  403814:	7100081f 	cmp	w0, #0x2
  403818:	5400036c 	b.gt	403884 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x480>
  40381c:	b9808fa1 	ldrsw	x1, [x29, #140]
  403820:	910123a0 	add	x0, x29, #0x48
  403824:	940001df 	bl	403fa0 <_ZNSt6vectorIsSaIsEEixEm>
  403828:	79c00013 	ldrsh	w19, [x0]
  40382c:	f9401fa0 	ldr	x0, [x29, #56]
  403830:	91018000 	add	x0, x0, #0x60
  403834:	b9808fa1 	ldrsw	x1, [x29, #140]
  403838:	97fff878 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  40383c:	1e620260 	scvtf	d0, w19
  403840:	fd000000 	str	d0, [x0]
  403844:	f9401fa0 	ldr	x0, [x29, #56]
  403848:	9102a000 	add	x0, x0, #0xa8
  40384c:	b9808fa1 	ldrsw	x1, [x29, #140]
  403850:	97fff872 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403854:	fd400008 	ldr	d8, [x0]
  403858:	f9401fa0 	ldr	x0, [x29, #56]
  40385c:	91018000 	add	x0, x0, #0x60
  403860:	b9808fa1 	ldrsw	x1, [x29, #140]
  403864:	97fff86d 	bl	401a18 <_ZNSt6vectorIdSaIdEEixEm>
  403868:	fd400000 	ldr	d0, [x0]
  40386c:	1e683800 	fsub	d0, d0, d8
  403870:	fd000000 	str	d0, [x0]
  403874:	b9408fa0 	ldr	w0, [x29, #140]
  403878:	11000400 	add	w0, w0, #0x1
  40387c:	b9008fa0 	str	w0, [x29, #140]
  403880:	17ffffe4 	b	403810 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x40c>
  403884:	52800033 	mov	w19, #0x1                   	// #1
  403888:	910123a0 	add	x0, x29, #0x48
  40388c:	94000173 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  403890:	2a1303e0 	mov	w0, w19
  403894:	1400000b 	b	4038c0 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv+0x4bc>
  403898:	aa0003f3 	mov	x19, x0
  40389c:	910183a0 	add	x0, x29, #0x60
  4038a0:	94000150 	bl	403de0 <_ZNSaIsED1Ev>
  4038a4:	aa1303e0 	mov	x0, x19
  4038a8:	97fff66a 	bl	401250 <_Unwind_Resume@plt>
  4038ac:	aa0003f3 	mov	x19, x0
  4038b0:	910123a0 	add	x0, x29, #0x48
  4038b4:	94000169 	bl	403e58 <_ZNSt6vectorIsSaIsEED1Ev>
  4038b8:	aa1303e0 	mov	x0, x19
  4038bc:	97fff665 	bl	401250 <_Unwind_Resume@plt>
  4038c0:	a94153f3 	ldp	x19, x20, [sp, #16]
  4038c4:	fd4013e8 	ldr	d8, [sp, #32]
  4038c8:	a8c97bfd 	ldp	x29, x30, [sp], #144
  4038cc:	d65f03c0 	ret

00000000004038d0 <_ZN2hg3imu8mpu_92508read_allEv>:
  4038d0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4038d4:	910003fd 	mov	x29, sp
  4038d8:	f9000fa0 	str	x0, [x29, #24]
  4038dc:	f9400fa0 	ldr	x0, [x29, #24]
  4038e0:	97fffd6c 	bl	402e90 <_ZN2hg3imu8mpu_925017read_accelerationEv>
  4038e4:	12001c00 	and	w0, w0, #0xff
  4038e8:	7100001f 	cmp	w0, #0x0
  4038ec:	540001a0 	b.eq	403920 <_ZN2hg3imu8mpu_92508read_allEv+0x50>  // b.none
  4038f0:	f9400fa0 	ldr	x0, [x29, #24]
  4038f4:	97fffe2b 	bl	4031a0 <_ZN2hg3imu8mpu_925021read_angular_velocityEv>
  4038f8:	12001c00 	and	w0, w0, #0xff
  4038fc:	7100001f 	cmp	w0, #0x0
  403900:	54000100 	b.eq	403920 <_ZN2hg3imu8mpu_92508read_allEv+0x50>  // b.none
  403904:	f9400fa0 	ldr	x0, [x29, #24]
  403908:	97fffebf 	bl	403404 <_ZN2hg3imu8mpu_925019read_magnetic_fieldEv>
  40390c:	12001c00 	and	w0, w0, #0xff
  403910:	7100001f 	cmp	w0, #0x0
  403914:	54000060 	b.eq	403920 <_ZN2hg3imu8mpu_92508read_allEv+0x50>  // b.none
  403918:	52800020 	mov	w0, #0x1                   	// #1
  40391c:	14000002 	b	403924 <_ZN2hg3imu8mpu_92508read_allEv+0x54>
  403920:	52800000 	mov	w0, #0x0                   	// #0
  403924:	3900bfa0 	strb	w0, [x29, #47]
  403928:	3940bfa0 	ldrb	w0, [x29, #47]
  40392c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403930:	d65f03c0 	ret

0000000000403934 <_Z41__static_initialization_and_destruction_0ii>:
  403934:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403938:	910003fd 	mov	x29, sp
  40393c:	b9001fa0 	str	w0, [x29, #28]
  403940:	b9001ba1 	str	w1, [x29, #24]
  403944:	b9401fa0 	ldr	w0, [x29, #28]
  403948:	7100041f 	cmp	w0, #0x1
  40394c:	540001e1 	b.ne	403988 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  403950:	b9401ba1 	ldr	w1, [x29, #24]
  403954:	529fffe0 	mov	w0, #0xffff                	// #65535
  403958:	6b00003f 	cmp	w1, w0
  40395c:	54000161 	b.ne	403988 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  403960:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403964:	910d8000 	add	x0, x0, #0x360
  403968:	97fff622 	bl	4011f0 <_ZNSt8ios_base4InitC1Ev@plt>
  40396c:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403970:	91048002 	add	x2, x0, #0x120
  403974:	900000a0 	adrp	x0, 417000 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19>
  403978:	910d8001 	add	x1, x0, #0x360
  40397c:	d0ffffe0 	adrp	x0, 401000 <_init-0x20>
  403980:	910a0000 	add	x0, x0, #0x280
  403984:	97fff603 	bl	401190 <__cxa_atexit@plt>
  403988:	d503201f 	nop
  40398c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403990:	d65f03c0 	ret

0000000000403994 <_GLOBAL__sub_I__Z8read_i2ciii>:
  403994:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  403998:	910003fd 	mov	x29, sp
  40399c:	529fffe1 	mov	w1, #0xffff                	// #65535
  4039a0:	52800020 	mov	w0, #0x1                   	// #1
  4039a4:	97ffffe4 	bl	403934 <_Z41__static_initialization_and_destruction_0ii>
  4039a8:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4039ac:	d65f03c0 	ret

00000000004039b0 <_ZNSt6chrono15duration_valuesIlE4zeroEv>:
  4039b0:	d2800000 	mov	x0, #0x0                   	// #0
  4039b4:	d65f03c0 	ret

00000000004039b8 <_ZSt3powIiiEN9__gnu_cxx11__promote_2IT_T0_NS0_9__promoteIS2_XsrSt12__is_integerIS2_E7__valueEE6__typeENS4_IS3_XsrS5_IS3_E7__valueEE6__typeEE6__typeES2_S3_>:
  4039b8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4039bc:	910003fd 	mov	x29, sp
  4039c0:	b9001fa0 	str	w0, [x29, #28]
  4039c4:	b9001ba1 	str	w1, [x29, #24]
  4039c8:	b9401fa0 	ldr	w0, [x29, #28]
  4039cc:	1e620000 	scvtf	d0, w0
  4039d0:	b9401ba0 	ldr	w0, [x29, #24]
  4039d4:	1e620001 	scvtf	d1, w0
  4039d8:	97fff602 	bl	4011e0 <pow@plt>
  4039dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4039e0:	d65f03c0 	ret

00000000004039e4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv>:
  4039e4:	d10043ff 	sub	sp, sp, #0x10
  4039e8:	f90007e0 	str	x0, [sp, #8]
  4039ec:	f94007e0 	ldr	x0, [sp, #8]
  4039f0:	f9400000 	ldr	x0, [x0]
  4039f4:	910043ff 	add	sp, sp, #0x10
  4039f8:	d65f03c0 	ret

00000000004039fc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IlvEERKT_>:
  4039fc:	d10043ff 	sub	sp, sp, #0x10
  403a00:	f90007e0 	str	x0, [sp, #8]
  403a04:	f90003e1 	str	x1, [sp]
  403a08:	f94003e0 	ldr	x0, [sp]
  403a0c:	f9400001 	ldr	x1, [x0]
  403a10:	f94007e0 	ldr	x0, [sp, #8]
  403a14:	f9000001 	str	x1, [x0]
  403a18:	d503201f 	nop
  403a1c:	910043ff 	add	sp, sp, #0x10
  403a20:	d65f03c0 	ret

0000000000403a24 <_ZNSaIdEC1Ev>:
  403a24:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403a28:	910003fd 	mov	x29, sp
  403a2c:	f9000fa0 	str	x0, [x29, #24]
  403a30:	f9400fa0 	ldr	x0, [x29, #24]
  403a34:	94000165 	bl	403fc8 <_ZN9__gnu_cxx13new_allocatorIdEC1Ev>
  403a38:	d503201f 	nop
  403a3c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403a40:	d65f03c0 	ret

0000000000403a44 <_ZNSt6vectorIdSaIdEEC1EmRKS0_>:
  403a44:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  403a48:	910003fd 	mov	x29, sp
  403a4c:	f9000bf3 	str	x19, [sp, #16]
  403a50:	f9001fa0 	str	x0, [x29, #56]
  403a54:	f9001ba1 	str	x1, [x29, #48]
  403a58:	f90017a2 	str	x2, [x29, #40]
  403a5c:	f9401fa0 	ldr	x0, [x29, #56]
  403a60:	f94017a2 	ldr	x2, [x29, #40]
  403a64:	f9401ba1 	ldr	x1, [x29, #48]
  403a68:	9400015d 	bl	403fdc <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_>
  403a6c:	f9401ba1 	ldr	x1, [x29, #48]
  403a70:	f9401fa0 	ldr	x0, [x29, #56]
  403a74:	9400016f 	bl	404030 <_ZNSt6vectorIdSaIdEE21_M_default_initializeEm>
  403a78:	14000006 	b	403a90 <_ZNSt6vectorIdSaIdEEC1EmRKS0_+0x4c>
  403a7c:	aa0003f3 	mov	x19, x0
  403a80:	f9401fa0 	ldr	x0, [x29, #56]
  403a84:	97fff7f7 	bl	401a60 <_ZNSt12_Vector_baseIdSaIdEED1Ev>
  403a88:	aa1303e0 	mov	x0, x19
  403a8c:	97fff5f1 	bl	401250 <_Unwind_Resume@plt>
  403a90:	f9400bf3 	ldr	x19, [sp, #16]
  403a94:	a8c47bfd 	ldp	x29, x30, [sp], #64
  403a98:	d65f03c0 	ret

0000000000403a9c <_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_>:
  403a9c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  403aa0:	910003fd 	mov	x29, sp
  403aa4:	f9000bf3 	str	x19, [sp, #16]
  403aa8:	f9001fa0 	str	x0, [x29, #56]
  403aac:	f9001ba1 	str	x1, [x29, #48]
  403ab0:	f90017a2 	str	x2, [x29, #40]
  403ab4:	f90013a3 	str	x3, [x29, #32]
  403ab8:	f9401fa0 	ldr	x0, [x29, #56]
  403abc:	f94013a2 	ldr	x2, [x29, #32]
  403ac0:	f9401ba1 	ldr	x1, [x29, #48]
  403ac4:	94000146 	bl	403fdc <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_>
  403ac8:	f94017a2 	ldr	x2, [x29, #40]
  403acc:	f9401ba1 	ldr	x1, [x29, #48]
  403ad0:	f9401fa0 	ldr	x0, [x29, #56]
  403ad4:	9400016b 	bl	404080 <_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd>
  403ad8:	14000006 	b	403af0 <_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_+0x54>
  403adc:	aa0003f3 	mov	x19, x0
  403ae0:	f9401fa0 	ldr	x0, [x29, #56]
  403ae4:	97fff7df 	bl	401a60 <_ZNSt12_Vector_baseIdSaIdEED1Ev>
  403ae8:	aa1303e0 	mov	x0, x19
  403aec:	97fff5d9 	bl	401250 <_Unwind_Resume@plt>
  403af0:	f9400bf3 	ldr	x19, [sp, #16]
  403af4:	a8c47bfd 	ldp	x29, x30, [sp], #64
  403af8:	d65f03c0 	ret

0000000000403afc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_>:
  403afc:	d10043ff 	sub	sp, sp, #0x10
  403b00:	f90007e0 	str	x0, [sp, #8]
  403b04:	f90003e1 	str	x1, [sp]
  403b08:	f94003e0 	ldr	x0, [sp]
  403b0c:	b9400000 	ldr	w0, [x0]
  403b10:	93407c01 	sxtw	x1, w0
  403b14:	f94007e0 	ldr	x0, [sp, #8]
  403b18:	f9000001 	str	x1, [x0]
  403b1c:	d503201f 	nop
  403b20:	910043ff 	add	sp, sp, #0x10
  403b24:	d65f03c0 	ret

0000000000403b28 <_ZNSt6chronoleIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE>:
  403b28:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403b2c:	910003fd 	mov	x29, sp
  403b30:	f9000fa0 	str	x0, [x29, #24]
  403b34:	f9000ba1 	str	x1, [x29, #16]
  403b38:	f9400fa1 	ldr	x1, [x29, #24]
  403b3c:	f9400ba0 	ldr	x0, [x29, #16]
  403b40:	94000020 	bl	403bc0 <_ZNSt6chronoltIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE>
  403b44:	12001c00 	and	w0, w0, #0xff
  403b48:	52000000 	eor	w0, w0, #0x1
  403b4c:	12001c00 	and	w0, w0, #0xff
  403b50:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403b54:	d65f03c0 	ret

0000000000403b58 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEE4zeroEv>:
  403b58:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403b5c:	910003fd 	mov	x29, sp
  403b60:	97ffff94 	bl	4039b0 <_ZNSt6chrono15duration_valuesIlE4zeroEv>
  403b64:	f9000fa0 	str	x0, [x29, #24]
  403b68:	910063a1 	add	x1, x29, #0x18
  403b6c:	910043a0 	add	x0, x29, #0x10
  403b70:	94000004 	bl	403b80 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlvEERKT_>
  403b74:	f9400ba0 	ldr	x0, [x29, #16]
  403b78:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403b7c:	d65f03c0 	ret

0000000000403b80 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlvEERKT_>:
  403b80:	d10043ff 	sub	sp, sp, #0x10
  403b84:	f90007e0 	str	x0, [sp, #8]
  403b88:	f90003e1 	str	x1, [sp]
  403b8c:	f94003e0 	ldr	x0, [sp]
  403b90:	f9400001 	ldr	x1, [x0]
  403b94:	f94007e0 	ldr	x0, [sp, #8]
  403b98:	f9000001 	str	x1, [x0]
  403b9c:	d503201f 	nop
  403ba0:	910043ff 	add	sp, sp, #0x10
  403ba4:	d65f03c0 	ret

0000000000403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>:
  403ba8:	d10043ff 	sub	sp, sp, #0x10
  403bac:	f90007e0 	str	x0, [sp, #8]
  403bb0:	f94007e0 	ldr	x0, [sp, #8]
  403bb4:	f9400000 	ldr	x0, [x0]
  403bb8:	910043ff 	add	sp, sp, #0x10
  403bbc:	d65f03c0 	ret

0000000000403bc0 <_ZNSt6chronoltIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE>:
  403bc0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  403bc4:	910003fd 	mov	x29, sp
  403bc8:	f9000bf3 	str	x19, [sp, #16]
  403bcc:	f90017a0 	str	x0, [x29, #40]
  403bd0:	f90013a1 	str	x1, [x29, #32]
  403bd4:	f94017a0 	ldr	x0, [x29, #40]
  403bd8:	f9400000 	ldr	x0, [x0]
  403bdc:	f9001ba0 	str	x0, [x29, #48]
  403be0:	9100c3a0 	add	x0, x29, #0x30
  403be4:	97fffff1 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  403be8:	aa0003f3 	mov	x19, x0
  403bec:	f94013a0 	ldr	x0, [x29, #32]
  403bf0:	f9400000 	ldr	x0, [x0]
  403bf4:	f9001fa0 	str	x0, [x29, #56]
  403bf8:	9100e3a0 	add	x0, x29, #0x38
  403bfc:	97ffffeb 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  403c00:	eb00027f 	cmp	x19, x0
  403c04:	1a9fa7e0 	cset	w0, lt  // lt = tstop
  403c08:	12001c00 	and	w0, w0, #0xff
  403c0c:	f9400bf3 	ldr	x19, [sp, #16]
  403c10:	a8c47bfd 	ldp	x29, x30, [sp], #64
  403c14:	d65f03c0 	ret

0000000000403c18 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>:
  403c18:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403c1c:	910003fd 	mov	x29, sp
  403c20:	f9000fa0 	str	x0, [x29, #24]
  403c24:	f9400fa0 	ldr	x0, [x29, #24]
  403c28:	94000003 	bl	403c34 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>
  403c2c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403c30:	d65f03c0 	ret

0000000000403c34 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>:
  403c34:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  403c38:	910003fd 	mov	x29, sp
  403c3c:	f9000fa0 	str	x0, [x29, #24]
  403c40:	f9400fa0 	ldr	x0, [x29, #24]
  403c44:	97ffffd9 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  403c48:	d29ef9e1 	mov	x1, #0xf7cf                	// #63439
  403c4c:	f2bc6a61 	movk	x1, #0xe353, lsl #16
  403c50:	f2d374a1 	movk	x1, #0x9ba5, lsl #32
  403c54:	f2e41881 	movk	x1, #0x20c4, lsl #48
  403c58:	9b417c01 	smulh	x1, x0, x1
  403c5c:	9347fc21 	asr	x1, x1, #7
  403c60:	937ffc00 	asr	x0, x0, #63
  403c64:	cb000020 	sub	x0, x1, x0
  403c68:	f90017a0 	str	x0, [x29, #40]
  403c6c:	9100a3a1 	add	x1, x29, #0x28
  403c70:	910083a0 	add	x0, x29, #0x20
  403c74:	97ffff62 	bl	4039fc <_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IlvEERKT_>
  403c78:	f94013a0 	ldr	x0, [x29, #32]
  403c7c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403c80:	d65f03c0 	ret

0000000000403c84 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>:
  403c84:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403c88:	910003fd 	mov	x29, sp
  403c8c:	f9000fa0 	str	x0, [x29, #24]
  403c90:	f9400fa0 	ldr	x0, [x29, #24]
  403c94:	94000111 	bl	4040d8 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1000EEEES4_RKNS1_IT_T0_EE>
  403c98:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403c9c:	d65f03c0 	ret

0000000000403ca0 <_ZNSt6chronomiIlSt5ratioILl1ELl1000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_>:
  403ca0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  403ca4:	910003fd 	mov	x29, sp
  403ca8:	f9000bf3 	str	x19, [sp, #16]
  403cac:	f90017a0 	str	x0, [x29, #40]
  403cb0:	f90013a1 	str	x1, [x29, #32]
  403cb4:	f94017a0 	ldr	x0, [x29, #40]
  403cb8:	f9400000 	ldr	x0, [x0]
  403cbc:	f90023a0 	str	x0, [x29, #64]
  403cc0:	910103a0 	add	x0, x29, #0x40
  403cc4:	97ffffb9 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  403cc8:	aa0003f3 	mov	x19, x0
  403ccc:	910123a0 	add	x0, x29, #0x48
  403cd0:	f94013a1 	ldr	x1, [x29, #32]
  403cd4:	94000111 	bl	404118 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE>
  403cd8:	910123a0 	add	x0, x29, #0x48
  403cdc:	97ffffb3 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  403ce0:	cb000260 	sub	x0, x19, x0
  403ce4:	f9001fa0 	str	x0, [x29, #56]
  403ce8:	9100e3a1 	add	x1, x29, #0x38
  403cec:	9100c3a0 	add	x0, x29, #0x30
  403cf0:	97ffffa4 	bl	403b80 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlvEERKT_>
  403cf4:	f9401ba0 	ldr	x0, [x29, #48]
  403cf8:	f9400bf3 	ldr	x19, [sp, #16]
  403cfc:	a8c57bfd 	ldp	x29, x30, [sp], #80
  403d00:	d65f03c0 	ret

0000000000403d04 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE>:
  403d04:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  403d08:	910003fd 	mov	x29, sp
  403d0c:	f9000fa0 	str	x0, [x29, #24]
  403d10:	97ffff92 	bl	403b58 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEE4zeroEv>
  403d14:	f90023a0 	str	x0, [x29, #64]
  403d18:	910103a0 	add	x0, x29, #0x40
  403d1c:	aa0003e1 	mov	x1, x0
  403d20:	f9400fa0 	ldr	x0, [x29, #24]
  403d24:	97ffff81 	bl	403b28 <_ZNSt6chronoleIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE>
  403d28:	12001c00 	and	w0, w0, #0xff
  403d2c:	7100001f 	cmp	w0, #0x0
  403d30:	54000421 	b.ne	403db4 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0xb0>  // b.any
  403d34:	f9400fa0 	ldr	x0, [x29, #24]
  403d38:	97ffffb8 	bl	403c18 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>
  403d3c:	f9001fa0 	str	x0, [x29, #56]
  403d40:	9100e3a0 	add	x0, x29, #0x38
  403d44:	aa0003e1 	mov	x1, x0
  403d48:	f9400fa0 	ldr	x0, [x29, #24]
  403d4c:	97ffffd5 	bl	403ca0 <_ZNSt6chronomiIlSt5ratioILl1ELl1000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_>
  403d50:	f90027a0 	str	x0, [x29, #72]
  403d54:	910123a0 	add	x0, x29, #0x48
  403d58:	97ffffcb 	bl	403c84 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>
  403d5c:	f9001ba0 	str	x0, [x29, #48]
  403d60:	9100e3a0 	add	x0, x29, #0x38
  403d64:	97ffff20 	bl	4039e4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv>
  403d68:	f90013a0 	str	x0, [x29, #32]
  403d6c:	9100c3a0 	add	x0, x29, #0x30
  403d70:	97fff6a1 	bl	4017f4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>
  403d74:	f90017a0 	str	x0, [x29, #40]
  403d78:	910083a1 	add	x1, x29, #0x20
  403d7c:	910083a0 	add	x0, x29, #0x20
  403d80:	97fff4ec 	bl	401130 <nanosleep@plt>
  403d84:	3100041f 	cmn	w0, #0x1
  403d88:	540000e1 	b.ne	403da4 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0xa0>  // b.any
  403d8c:	97fff505 	bl	4011a0 <__errno_location@plt>
  403d90:	b9400000 	ldr	w0, [x0]
  403d94:	7100101f 	cmp	w0, #0x4
  403d98:	54000061 	b.ne	403da4 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0xa0>  // b.any
  403d9c:	52800020 	mov	w0, #0x1                   	// #1
  403da0:	14000002 	b	403da8 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0xa4>
  403da4:	52800000 	mov	w0, #0x0                   	// #0
  403da8:	7100001f 	cmp	w0, #0x0
  403dac:	54000060 	b.eq	403db8 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0xb4>  // b.none
  403db0:	17fffff2 	b	403d78 <_ZNSt11this_thread9sleep_forIlSt5ratioILl1ELl1000EEEEvRKNSt6chrono8durationIT_T0_EE+0x74>
  403db4:	d503201f 	nop
  403db8:	a8c57bfd 	ldp	x29, x30, [sp], #80
  403dbc:	d65f03c0 	ret

0000000000403dc0 <_ZNSaIsEC1Ev>:
  403dc0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403dc4:	910003fd 	mov	x29, sp
  403dc8:	f9000fa0 	str	x0, [x29, #24]
  403dcc:	f9400fa0 	ldr	x0, [x29, #24]
  403dd0:	940000e1 	bl	404154 <_ZN9__gnu_cxx13new_allocatorIsEC1Ev>
  403dd4:	d503201f 	nop
  403dd8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403ddc:	d65f03c0 	ret

0000000000403de0 <_ZNSaIsED1Ev>:
  403de0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403de4:	910003fd 	mov	x29, sp
  403de8:	f9000fa0 	str	x0, [x29, #24]
  403dec:	f9400fa0 	ldr	x0, [x29, #24]
  403df0:	940000de 	bl	404168 <_ZN9__gnu_cxx13new_allocatorIsED1Ev>
  403df4:	d503201f 	nop
  403df8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403dfc:	d65f03c0 	ret

0000000000403e00 <_ZNSt6vectorIsSaIsEEC1EmRKS0_>:
  403e00:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  403e04:	910003fd 	mov	x29, sp
  403e08:	f9000bf3 	str	x19, [sp, #16]
  403e0c:	f9001fa0 	str	x0, [x29, #56]
  403e10:	f9001ba1 	str	x1, [x29, #48]
  403e14:	f90017a2 	str	x2, [x29, #40]
  403e18:	f9401fa0 	ldr	x0, [x29, #56]
  403e1c:	f94017a2 	ldr	x2, [x29, #40]
  403e20:	f9401ba1 	ldr	x1, [x29, #48]
  403e24:	940000de 	bl	40419c <_ZNSt12_Vector_baseIsSaIsEEC1EmRKS0_>
  403e28:	f9401ba1 	ldr	x1, [x29, #48]
  403e2c:	f9401fa0 	ldr	x0, [x29, #56]
  403e30:	94000104 	bl	404240 <_ZNSt6vectorIsSaIsEE21_M_default_initializeEm>
  403e34:	14000006 	b	403e4c <_ZNSt6vectorIsSaIsEEC1EmRKS0_+0x4c>
  403e38:	aa0003f3 	mov	x19, x0
  403e3c:	f9401fa0 	ldr	x0, [x29, #56]
  403e40:	940000ec 	bl	4041f0 <_ZNSt12_Vector_baseIsSaIsEED1Ev>
  403e44:	aa1303e0 	mov	x0, x19
  403e48:	97fff502 	bl	401250 <_Unwind_Resume@plt>
  403e4c:	f9400bf3 	ldr	x19, [sp, #16]
  403e50:	a8c47bfd 	ldp	x29, x30, [sp], #64
  403e54:	d65f03c0 	ret

0000000000403e58 <_ZNSt6vectorIsSaIsEED1Ev>:
  403e58:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  403e5c:	910003fd 	mov	x29, sp
  403e60:	a90153f3 	stp	x19, x20, [sp, #16]
  403e64:	f90017a0 	str	x0, [x29, #40]
  403e68:	f94017a0 	ldr	x0, [x29, #40]
  403e6c:	f9400013 	ldr	x19, [x0]
  403e70:	f94017a0 	ldr	x0, [x29, #40]
  403e74:	f9400414 	ldr	x20, [x0, #8]
  403e78:	f94017a0 	ldr	x0, [x29, #40]
  403e7c:	94000105 	bl	404290 <_ZNSt12_Vector_baseIsSaIsEE19_M_get_Tp_allocatorEv>
  403e80:	aa0003e2 	mov	x2, x0
  403e84:	aa1403e1 	mov	x1, x20
  403e88:	aa1303e0 	mov	x0, x19
  403e8c:	94000106 	bl	4042a4 <_ZSt8_DestroyIPssEvT_S1_RSaIT0_E>
  403e90:	f94017a0 	ldr	x0, [x29, #40]
  403e94:	940000d7 	bl	4041f0 <_ZNSt12_Vector_baseIsSaIsEED1Ev>
  403e98:	d503201f 	nop
  403e9c:	a94153f3 	ldp	x19, x20, [sp, #16]
  403ea0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403ea4:	d65f03c0 	ret

0000000000403ea8 <_ZNSt6vectorIsSaIsEE4dataEv>:
  403ea8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  403eac:	910003fd 	mov	x29, sp
  403eb0:	f9000fa0 	str	x0, [x29, #24]
  403eb4:	f9400fa0 	ldr	x0, [x29, #24]
  403eb8:	f9400000 	ldr	x0, [x0]
  403ebc:	aa0003e1 	mov	x1, x0
  403ec0:	f9400fa0 	ldr	x0, [x29, #24]
  403ec4:	94000103 	bl	4042d0 <_ZNKSt6vectorIsSaIsEE11_M_data_ptrIsEEPT_S4_>
  403ec8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  403ecc:	d65f03c0 	ret

0000000000403ed0 <_ZNSt6vectorIsSaIsEE5beginEv>:
  403ed0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  403ed4:	910003fd 	mov	x29, sp
  403ed8:	f9000fa0 	str	x0, [x29, #24]
  403edc:	f9400fa1 	ldr	x1, [x29, #24]
  403ee0:	9100a3a0 	add	x0, x29, #0x28
  403ee4:	94000101 	bl	4042e8 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEC1ERKS1_>
  403ee8:	f94017a0 	ldr	x0, [x29, #40]
  403eec:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403ef0:	d65f03c0 	ret

0000000000403ef4 <_ZNSt6vectorIsSaIsEE3endEv>:
  403ef4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  403ef8:	910003fd 	mov	x29, sp
  403efc:	f9000fa0 	str	x0, [x29, #24]
  403f00:	f9400fa0 	ldr	x0, [x29, #24]
  403f04:	91002001 	add	x1, x0, #0x8
  403f08:	9100a3a0 	add	x0, x29, #0x28
  403f0c:	940000f7 	bl	4042e8 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEC1ERKS1_>
  403f10:	f94017a0 	ldr	x0, [x29, #40]
  403f14:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403f18:	d65f03c0 	ret

0000000000403f1c <_ZN9__gnu_cxxneIPsSt6vectorIsSaIsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_>:
  403f1c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  403f20:	910003fd 	mov	x29, sp
  403f24:	f9000bf3 	str	x19, [sp, #16]
  403f28:	f90017a0 	str	x0, [x29, #40]
  403f2c:	f90013a1 	str	x1, [x29, #32]
  403f30:	f94017a0 	ldr	x0, [x29, #40]
  403f34:	940000f7 	bl	404310 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEE4baseEv>
  403f38:	f9400013 	ldr	x19, [x0]
  403f3c:	f94013a0 	ldr	x0, [x29, #32]
  403f40:	940000f4 	bl	404310 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEE4baseEv>
  403f44:	f9400000 	ldr	x0, [x0]
  403f48:	eb00027f 	cmp	x19, x0
  403f4c:	1a9f07e0 	cset	w0, ne  // ne = any
  403f50:	12001c00 	and	w0, w0, #0xff
  403f54:	f9400bf3 	ldr	x19, [sp, #16]
  403f58:	a8c37bfd 	ldp	x29, x30, [sp], #48
  403f5c:	d65f03c0 	ret

0000000000403f60 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEppEv>:
  403f60:	d10043ff 	sub	sp, sp, #0x10
  403f64:	f90007e0 	str	x0, [sp, #8]
  403f68:	f94007e0 	ldr	x0, [sp, #8]
  403f6c:	f9400000 	ldr	x0, [x0]
  403f70:	91000801 	add	x1, x0, #0x2
  403f74:	f94007e0 	ldr	x0, [sp, #8]
  403f78:	f9000001 	str	x1, [x0]
  403f7c:	f94007e0 	ldr	x0, [sp, #8]
  403f80:	910043ff 	add	sp, sp, #0x10
  403f84:	d65f03c0 	ret

0000000000403f88 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEdeEv>:
  403f88:	d10043ff 	sub	sp, sp, #0x10
  403f8c:	f90007e0 	str	x0, [sp, #8]
  403f90:	f94007e0 	ldr	x0, [sp, #8]
  403f94:	f9400000 	ldr	x0, [x0]
  403f98:	910043ff 	add	sp, sp, #0x10
  403f9c:	d65f03c0 	ret

0000000000403fa0 <_ZNSt6vectorIsSaIsEEixEm>:
  403fa0:	d10043ff 	sub	sp, sp, #0x10
  403fa4:	f90007e0 	str	x0, [sp, #8]
  403fa8:	f90003e1 	str	x1, [sp]
  403fac:	f94007e0 	ldr	x0, [sp, #8]
  403fb0:	f9400001 	ldr	x1, [x0]
  403fb4:	f94003e0 	ldr	x0, [sp]
  403fb8:	d37ff800 	lsl	x0, x0, #1
  403fbc:	8b000020 	add	x0, x1, x0
  403fc0:	910043ff 	add	sp, sp, #0x10
  403fc4:	d65f03c0 	ret

0000000000403fc8 <_ZN9__gnu_cxx13new_allocatorIdEC1Ev>:
  403fc8:	d10043ff 	sub	sp, sp, #0x10
  403fcc:	f90007e0 	str	x0, [sp, #8]
  403fd0:	d503201f 	nop
  403fd4:	910043ff 	add	sp, sp, #0x10
  403fd8:	d65f03c0 	ret

0000000000403fdc <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_>:
  403fdc:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  403fe0:	910003fd 	mov	x29, sp
  403fe4:	f9000bf3 	str	x19, [sp, #16]
  403fe8:	f9001fa0 	str	x0, [x29, #56]
  403fec:	f9001ba1 	str	x1, [x29, #48]
  403ff0:	f90017a2 	str	x2, [x29, #40]
  403ff4:	f9401fa0 	ldr	x0, [x29, #56]
  403ff8:	f94017a1 	ldr	x1, [x29, #40]
  403ffc:	940000ca 	bl	404324 <_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_>
  404000:	f9401ba1 	ldr	x1, [x29, #48]
  404004:	f9401fa0 	ldr	x0, [x29, #56]
  404008:	940000d7 	bl	404364 <_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm>
  40400c:	14000006 	b	404024 <_ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_+0x48>
  404010:	aa0003f3 	mov	x19, x0
  404014:	f9401fa0 	ldr	x0, [x29, #56]
  404018:	97fff68a 	bl	401a40 <_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev>
  40401c:	aa1303e0 	mov	x0, x19
  404020:	97fff48c 	bl	401250 <_Unwind_Resume@plt>
  404024:	f9400bf3 	ldr	x19, [sp, #16]
  404028:	a8c47bfd 	ldp	x29, x30, [sp], #64
  40402c:	d65f03c0 	ret

0000000000404030 <_ZNSt6vectorIdSaIdEE21_M_default_initializeEm>:
  404030:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404034:	910003fd 	mov	x29, sp
  404038:	f9000bf3 	str	x19, [sp, #16]
  40403c:	f90017a0 	str	x0, [x29, #40]
  404040:	f90013a1 	str	x1, [x29, #32]
  404044:	f94017a0 	ldr	x0, [x29, #40]
  404048:	f9400013 	ldr	x19, [x0]
  40404c:	f94017a0 	ldr	x0, [x29, #40]
  404050:	97fff698 	bl	401ab0 <_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv>
  404054:	aa0003e2 	mov	x2, x0
  404058:	f94013a1 	ldr	x1, [x29, #32]
  40405c:	aa1303e0 	mov	x0, x19
  404060:	940000d9 	bl	4043c4 <_ZSt27__uninitialized_default_n_aIPdmdET_S1_T0_RSaIT1_E>
  404064:	aa0003e1 	mov	x1, x0
  404068:	f94017a0 	ldr	x0, [x29, #40]
  40406c:	f9000401 	str	x1, [x0, #8]
  404070:	d503201f 	nop
  404074:	f9400bf3 	ldr	x19, [sp, #16]
  404078:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40407c:	d65f03c0 	ret

0000000000404080 <_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd>:
  404080:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  404084:	910003fd 	mov	x29, sp
  404088:	f9000bf3 	str	x19, [sp, #16]
  40408c:	f9001fa0 	str	x0, [x29, #56]
  404090:	f9001ba1 	str	x1, [x29, #48]
  404094:	f90017a2 	str	x2, [x29, #40]
  404098:	f9401fa0 	ldr	x0, [x29, #56]
  40409c:	f9400013 	ldr	x19, [x0]
  4040a0:	f9401fa0 	ldr	x0, [x29, #56]
  4040a4:	97fff683 	bl	401ab0 <_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv>
  4040a8:	aa0003e3 	mov	x3, x0
  4040ac:	f94017a2 	ldr	x2, [x29, #40]
  4040b0:	f9401ba1 	ldr	x1, [x29, #48]
  4040b4:	aa1303e0 	mov	x0, x19
  4040b8:	940000cd 	bl	4043ec <_ZSt24__uninitialized_fill_n_aIPdmddET_S1_T0_RKT1_RSaIT2_E>
  4040bc:	aa0003e1 	mov	x1, x0
  4040c0:	f9401fa0 	ldr	x0, [x29, #56]
  4040c4:	f9000401 	str	x1, [x0, #8]
  4040c8:	d503201f 	nop
  4040cc:	f9400bf3 	ldr	x19, [sp, #16]
  4040d0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4040d4:	d65f03c0 	ret

00000000004040d8 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1000EEEES4_RKNS1_IT_T0_EE>:
  4040d8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4040dc:	910003fd 	mov	x29, sp
  4040e0:	f9000fa0 	str	x0, [x29, #24]
  4040e4:	f9400fa0 	ldr	x0, [x29, #24]
  4040e8:	97fffeb0 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  4040ec:	aa0003e1 	mov	x1, x0
  4040f0:	d2884800 	mov	x0, #0x4240                	// #16960
  4040f4:	f2a001e0 	movk	x0, #0xf, lsl #16
  4040f8:	9b007c20 	mul	x0, x1, x0
  4040fc:	f90017a0 	str	x0, [x29, #40]
  404100:	9100a3a1 	add	x1, x29, #0x28
  404104:	910083a0 	add	x0, x29, #0x20
  404108:	97fff5c1 	bl	40180c <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_>
  40410c:	f94013a0 	ldr	x0, [x29, #32]
  404110:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404114:	d65f03c0 	ret

0000000000404118 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE>:
  404118:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40411c:	910003fd 	mov	x29, sp
  404120:	f9000fa0 	str	x0, [x29, #24]
  404124:	f9000ba1 	str	x1, [x29, #16]
  404128:	f9400ba0 	ldr	x0, [x29, #16]
  40412c:	940000bc 	bl	40441c <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>
  404130:	f90017a0 	str	x0, [x29, #40]
  404134:	9100a3a0 	add	x0, x29, #0x28
  404138:	97fffe9c 	bl	403ba8 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv>
  40413c:	aa0003e1 	mov	x1, x0
  404140:	f9400fa0 	ldr	x0, [x29, #24]
  404144:	f9000001 	str	x1, [x0]
  404148:	d503201f 	nop
  40414c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404150:	d65f03c0 	ret

0000000000404154 <_ZN9__gnu_cxx13new_allocatorIsEC1Ev>:
  404154:	d10043ff 	sub	sp, sp, #0x10
  404158:	f90007e0 	str	x0, [sp, #8]
  40415c:	d503201f 	nop
  404160:	910043ff 	add	sp, sp, #0x10
  404164:	d65f03c0 	ret

0000000000404168 <_ZN9__gnu_cxx13new_allocatorIsED1Ev>:
  404168:	d10043ff 	sub	sp, sp, #0x10
  40416c:	f90007e0 	str	x0, [sp, #8]
  404170:	d503201f 	nop
  404174:	910043ff 	add	sp, sp, #0x10
  404178:	d65f03c0 	ret

000000000040417c <_ZNSt12_Vector_baseIsSaIsEE12_Vector_implD1Ev>:
  40417c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404180:	910003fd 	mov	x29, sp
  404184:	f9000fa0 	str	x0, [x29, #24]
  404188:	f9400fa0 	ldr	x0, [x29, #24]
  40418c:	97ffff15 	bl	403de0 <_ZNSaIsED1Ev>
  404190:	d503201f 	nop
  404194:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404198:	d65f03c0 	ret

000000000040419c <_ZNSt12_Vector_baseIsSaIsEEC1EmRKS0_>:
  40419c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4041a0:	910003fd 	mov	x29, sp
  4041a4:	f9000bf3 	str	x19, [sp, #16]
  4041a8:	f9001fa0 	str	x0, [x29, #56]
  4041ac:	f9001ba1 	str	x1, [x29, #48]
  4041b0:	f90017a2 	str	x2, [x29, #40]
  4041b4:	f9401fa0 	ldr	x0, [x29, #56]
  4041b8:	f94017a1 	ldr	x1, [x29, #40]
  4041bc:	9400009f 	bl	404438 <_ZNSt12_Vector_baseIsSaIsEE12_Vector_implC1ERKS0_>
  4041c0:	f9401ba1 	ldr	x1, [x29, #48]
  4041c4:	f9401fa0 	ldr	x0, [x29, #56]
  4041c8:	940000ac 	bl	404478 <_ZNSt12_Vector_baseIsSaIsEE17_M_create_storageEm>
  4041cc:	14000006 	b	4041e4 <_ZNSt12_Vector_baseIsSaIsEEC1EmRKS0_+0x48>
  4041d0:	aa0003f3 	mov	x19, x0
  4041d4:	f9401fa0 	ldr	x0, [x29, #56]
  4041d8:	97ffffe9 	bl	40417c <_ZNSt12_Vector_baseIsSaIsEE12_Vector_implD1Ev>
  4041dc:	aa1303e0 	mov	x0, x19
  4041e0:	97fff41c 	bl	401250 <_Unwind_Resume@plt>
  4041e4:	f9400bf3 	ldr	x19, [sp, #16]
  4041e8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4041ec:	d65f03c0 	ret

00000000004041f0 <_ZNSt12_Vector_baseIsSaIsEED1Ev>:
  4041f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4041f4:	910003fd 	mov	x29, sp
  4041f8:	f9000fa0 	str	x0, [x29, #24]
  4041fc:	f9400fa0 	ldr	x0, [x29, #24]
  404200:	f9400001 	ldr	x1, [x0]
  404204:	f9400fa0 	ldr	x0, [x29, #24]
  404208:	f9400800 	ldr	x0, [x0, #16]
  40420c:	aa0003e2 	mov	x2, x0
  404210:	f9400fa0 	ldr	x0, [x29, #24]
  404214:	f9400000 	ldr	x0, [x0]
  404218:	cb000040 	sub	x0, x2, x0
  40421c:	9341fc00 	asr	x0, x0, #1
  404220:	aa0003e2 	mov	x2, x0
  404224:	f9400fa0 	ldr	x0, [x29, #24]
  404228:	940000ac 	bl	4044d8 <_ZNSt12_Vector_baseIsSaIsEE13_M_deallocateEPsm>
  40422c:	f9400fa0 	ldr	x0, [x29, #24]
  404230:	97ffffd3 	bl	40417c <_ZNSt12_Vector_baseIsSaIsEE12_Vector_implD1Ev>
  404234:	d503201f 	nop
  404238:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40423c:	d65f03c0 	ret

0000000000404240 <_ZNSt6vectorIsSaIsEE21_M_default_initializeEm>:
  404240:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404244:	910003fd 	mov	x29, sp
  404248:	f9000bf3 	str	x19, [sp, #16]
  40424c:	f90017a0 	str	x0, [x29, #40]
  404250:	f90013a1 	str	x1, [x29, #32]
  404254:	f94017a0 	ldr	x0, [x29, #40]
  404258:	f9400013 	ldr	x19, [x0]
  40425c:	f94017a0 	ldr	x0, [x29, #40]
  404260:	9400000c 	bl	404290 <_ZNSt12_Vector_baseIsSaIsEE19_M_get_Tp_allocatorEv>
  404264:	aa0003e2 	mov	x2, x0
  404268:	f94013a1 	ldr	x1, [x29, #32]
  40426c:	aa1303e0 	mov	x0, x19
  404270:	940000a9 	bl	404514 <_ZSt27__uninitialized_default_n_aIPsmsET_S1_T0_RSaIT1_E>
  404274:	aa0003e1 	mov	x1, x0
  404278:	f94017a0 	ldr	x0, [x29, #40]
  40427c:	f9000401 	str	x1, [x0, #8]
  404280:	d503201f 	nop
  404284:	f9400bf3 	ldr	x19, [sp, #16]
  404288:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40428c:	d65f03c0 	ret

0000000000404290 <_ZNSt12_Vector_baseIsSaIsEE19_M_get_Tp_allocatorEv>:
  404290:	d10043ff 	sub	sp, sp, #0x10
  404294:	f90007e0 	str	x0, [sp, #8]
  404298:	f94007e0 	ldr	x0, [sp, #8]
  40429c:	910043ff 	add	sp, sp, #0x10
  4042a0:	d65f03c0 	ret

00000000004042a4 <_ZSt8_DestroyIPssEvT_S1_RSaIT0_E>:
  4042a4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4042a8:	910003fd 	mov	x29, sp
  4042ac:	f90017a0 	str	x0, [x29, #40]
  4042b0:	f90013a1 	str	x1, [x29, #32]
  4042b4:	f9000fa2 	str	x2, [x29, #24]
  4042b8:	f94013a1 	ldr	x1, [x29, #32]
  4042bc:	f94017a0 	ldr	x0, [x29, #40]
  4042c0:	9400009f 	bl	40453c <_ZSt8_DestroyIPsEvT_S1_>
  4042c4:	d503201f 	nop
  4042c8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4042cc:	d65f03c0 	ret

00000000004042d0 <_ZNKSt6vectorIsSaIsEE11_M_data_ptrIsEEPT_S4_>:
  4042d0:	d10043ff 	sub	sp, sp, #0x10
  4042d4:	f90007e0 	str	x0, [sp, #8]
  4042d8:	f90003e1 	str	x1, [sp]
  4042dc:	f94003e0 	ldr	x0, [sp]
  4042e0:	910043ff 	add	sp, sp, #0x10
  4042e4:	d65f03c0 	ret

00000000004042e8 <_ZN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEC1ERKS1_>:
  4042e8:	d10043ff 	sub	sp, sp, #0x10
  4042ec:	f90007e0 	str	x0, [sp, #8]
  4042f0:	f90003e1 	str	x1, [sp]
  4042f4:	f94003e0 	ldr	x0, [sp]
  4042f8:	f9400001 	ldr	x1, [x0]
  4042fc:	f94007e0 	ldr	x0, [sp, #8]
  404300:	f9000001 	str	x1, [x0]
  404304:	d503201f 	nop
  404308:	910043ff 	add	sp, sp, #0x10
  40430c:	d65f03c0 	ret

0000000000404310 <_ZNK9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEE4baseEv>:
  404310:	d10043ff 	sub	sp, sp, #0x10
  404314:	f90007e0 	str	x0, [sp, #8]
  404318:	f94007e0 	ldr	x0, [sp, #8]
  40431c:	910043ff 	add	sp, sp, #0x10
  404320:	d65f03c0 	ret

0000000000404324 <_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_>:
  404324:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404328:	910003fd 	mov	x29, sp
  40432c:	f9000fa0 	str	x0, [x29, #24]
  404330:	f9000ba1 	str	x1, [x29, #16]
  404334:	f9400ba1 	ldr	x1, [x29, #16]
  404338:	f9400fa0 	ldr	x0, [x29, #24]
  40433c:	9400008a 	bl	404564 <_ZNSaIdEC1ERKS_>
  404340:	f9400fa0 	ldr	x0, [x29, #24]
  404344:	f900001f 	str	xzr, [x0]
  404348:	f9400fa0 	ldr	x0, [x29, #24]
  40434c:	f900041f 	str	xzr, [x0, #8]
  404350:	f9400fa0 	ldr	x0, [x29, #24]
  404354:	f900081f 	str	xzr, [x0, #16]
  404358:	d503201f 	nop
  40435c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404360:	d65f03c0 	ret

0000000000404364 <_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm>:
  404364:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404368:	910003fd 	mov	x29, sp
  40436c:	f9000fa0 	str	x0, [x29, #24]
  404370:	f9000ba1 	str	x1, [x29, #16]
  404374:	f9400ba1 	ldr	x1, [x29, #16]
  404378:	f9400fa0 	ldr	x0, [x29, #24]
  40437c:	94000084 	bl	40458c <_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm>
  404380:	aa0003e1 	mov	x1, x0
  404384:	f9400fa0 	ldr	x0, [x29, #24]
  404388:	f9000001 	str	x1, [x0]
  40438c:	f9400fa0 	ldr	x0, [x29, #24]
  404390:	f9400001 	ldr	x1, [x0]
  404394:	f9400fa0 	ldr	x0, [x29, #24]
  404398:	f9000401 	str	x1, [x0, #8]
  40439c:	f9400fa0 	ldr	x0, [x29, #24]
  4043a0:	f9400001 	ldr	x1, [x0]
  4043a4:	f9400ba0 	ldr	x0, [x29, #16]
  4043a8:	d37df000 	lsl	x0, x0, #3
  4043ac:	8b000021 	add	x1, x1, x0
  4043b0:	f9400fa0 	ldr	x0, [x29, #24]
  4043b4:	f9000801 	str	x1, [x0, #16]
  4043b8:	d503201f 	nop
  4043bc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4043c0:	d65f03c0 	ret

00000000004043c4 <_ZSt27__uninitialized_default_n_aIPdmdET_S1_T0_RSaIT1_E>:
  4043c4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4043c8:	910003fd 	mov	x29, sp
  4043cc:	f90017a0 	str	x0, [x29, #40]
  4043d0:	f90013a1 	str	x1, [x29, #32]
  4043d4:	f9000fa2 	str	x2, [x29, #24]
  4043d8:	f94013a1 	ldr	x1, [x29, #32]
  4043dc:	f94017a0 	ldr	x0, [x29, #40]
  4043e0:	94000079 	bl	4045c4 <_ZSt25__uninitialized_default_nIPdmET_S1_T0_>
  4043e4:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4043e8:	d65f03c0 	ret

00000000004043ec <_ZSt24__uninitialized_fill_n_aIPdmddET_S1_T0_RKT1_RSaIT2_E>:
  4043ec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4043f0:	910003fd 	mov	x29, sp
  4043f4:	f90017a0 	str	x0, [x29, #40]
  4043f8:	f90013a1 	str	x1, [x29, #32]
  4043fc:	f9000fa2 	str	x2, [x29, #24]
  404400:	f9000ba3 	str	x3, [x29, #16]
  404404:	f9400fa2 	ldr	x2, [x29, #24]
  404408:	f94013a1 	ldr	x1, [x29, #32]
  40440c:	f94017a0 	ldr	x0, [x29, #40]
  404410:	94000078 	bl	4045f0 <_ZSt20uninitialized_fill_nIPdmdET_S1_T0_RKT1_>
  404414:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404418:	d65f03c0 	ret

000000000040441c <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>:
  40441c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404420:	910003fd 	mov	x29, sp
  404424:	f9000fa0 	str	x0, [x29, #24]
  404428:	f9400fa0 	ldr	x0, [x29, #24]
  40442c:	9400007e 	bl	404624 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1EEEES4_RKNS1_IT_T0_EE>
  404430:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404434:	d65f03c0 	ret

0000000000404438 <_ZNSt12_Vector_baseIsSaIsEE12_Vector_implC1ERKS0_>:
  404438:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40443c:	910003fd 	mov	x29, sp
  404440:	f9000fa0 	str	x0, [x29, #24]
  404444:	f9000ba1 	str	x1, [x29, #16]
  404448:	f9400ba1 	ldr	x1, [x29, #16]
  40444c:	f9400fa0 	ldr	x0, [x29, #24]
  404450:	94000088 	bl	404670 <_ZNSaIsEC1ERKS_>
  404454:	f9400fa0 	ldr	x0, [x29, #24]
  404458:	f900001f 	str	xzr, [x0]
  40445c:	f9400fa0 	ldr	x0, [x29, #24]
  404460:	f900041f 	str	xzr, [x0, #8]
  404464:	f9400fa0 	ldr	x0, [x29, #24]
  404468:	f900081f 	str	xzr, [x0, #16]
  40446c:	d503201f 	nop
  404470:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404474:	d65f03c0 	ret

0000000000404478 <_ZNSt12_Vector_baseIsSaIsEE17_M_create_storageEm>:
  404478:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40447c:	910003fd 	mov	x29, sp
  404480:	f9000fa0 	str	x0, [x29, #24]
  404484:	f9000ba1 	str	x1, [x29, #16]
  404488:	f9400ba1 	ldr	x1, [x29, #16]
  40448c:	f9400fa0 	ldr	x0, [x29, #24]
  404490:	94000082 	bl	404698 <_ZNSt12_Vector_baseIsSaIsEE11_M_allocateEm>
  404494:	aa0003e1 	mov	x1, x0
  404498:	f9400fa0 	ldr	x0, [x29, #24]
  40449c:	f9000001 	str	x1, [x0]
  4044a0:	f9400fa0 	ldr	x0, [x29, #24]
  4044a4:	f9400001 	ldr	x1, [x0]
  4044a8:	f9400fa0 	ldr	x0, [x29, #24]
  4044ac:	f9000401 	str	x1, [x0, #8]
  4044b0:	f9400fa0 	ldr	x0, [x29, #24]
  4044b4:	f9400001 	ldr	x1, [x0]
  4044b8:	f9400ba0 	ldr	x0, [x29, #16]
  4044bc:	d37ff800 	lsl	x0, x0, #1
  4044c0:	8b000021 	add	x1, x1, x0
  4044c4:	f9400fa0 	ldr	x0, [x29, #24]
  4044c8:	f9000801 	str	x1, [x0, #16]
  4044cc:	d503201f 	nop
  4044d0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4044d4:	d65f03c0 	ret

00000000004044d8 <_ZNSt12_Vector_baseIsSaIsEE13_M_deallocateEPsm>:
  4044d8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4044dc:	910003fd 	mov	x29, sp
  4044e0:	f90017a0 	str	x0, [x29, #40]
  4044e4:	f90013a1 	str	x1, [x29, #32]
  4044e8:	f9000fa2 	str	x2, [x29, #24]
  4044ec:	f94013a0 	ldr	x0, [x29, #32]
  4044f0:	f100001f 	cmp	x0, #0x0
  4044f4:	540000a0 	b.eq	404508 <_ZNSt12_Vector_baseIsSaIsEE13_M_deallocateEPsm+0x30>  // b.none
  4044f8:	f94017a0 	ldr	x0, [x29, #40]
  4044fc:	f9400fa2 	ldr	x2, [x29, #24]
  404500:	f94013a1 	ldr	x1, [x29, #32]
  404504:	94000073 	bl	4046d0 <_ZNSt16allocator_traitsISaIsEE10deallocateERS0_Psm>
  404508:	d503201f 	nop
  40450c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404510:	d65f03c0 	ret

0000000000404514 <_ZSt27__uninitialized_default_n_aIPsmsET_S1_T0_RSaIT1_E>:
  404514:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404518:	910003fd 	mov	x29, sp
  40451c:	f90017a0 	str	x0, [x29, #40]
  404520:	f90013a1 	str	x1, [x29, #32]
  404524:	f9000fa2 	str	x2, [x29, #24]
  404528:	f94013a1 	ldr	x1, [x29, #32]
  40452c:	f94017a0 	ldr	x0, [x29, #40]
  404530:	94000074 	bl	404700 <_ZSt25__uninitialized_default_nIPsmET_S1_T0_>
  404534:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404538:	d65f03c0 	ret

000000000040453c <_ZSt8_DestroyIPsEvT_S1_>:
  40453c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404540:	910003fd 	mov	x29, sp
  404544:	f9000fa0 	str	x0, [x29, #24]
  404548:	f9000ba1 	str	x1, [x29, #16]
  40454c:	f9400ba1 	ldr	x1, [x29, #16]
  404550:	f9400fa0 	ldr	x0, [x29, #24]
  404554:	94000076 	bl	40472c <_ZNSt12_Destroy_auxILb1EE9__destroyIPsEEvT_S3_>
  404558:	d503201f 	nop
  40455c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404560:	d65f03c0 	ret

0000000000404564 <_ZNSaIdEC1ERKS_>:
  404564:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404568:	910003fd 	mov	x29, sp
  40456c:	f9000fa0 	str	x0, [x29, #24]
  404570:	f9000ba1 	str	x1, [x29, #16]
  404574:	f9400ba1 	ldr	x1, [x29, #16]
  404578:	f9400fa0 	ldr	x0, [x29, #24]
  40457c:	94000072 	bl	404744 <_ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_>
  404580:	d503201f 	nop
  404584:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404588:	d65f03c0 	ret

000000000040458c <_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm>:
  40458c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404590:	910003fd 	mov	x29, sp
  404594:	f9000fa0 	str	x0, [x29, #24]
  404598:	f9000ba1 	str	x1, [x29, #16]
  40459c:	f9400ba0 	ldr	x0, [x29, #16]
  4045a0:	f100001f 	cmp	x0, #0x0
  4045a4:	540000a0 	b.eq	4045b8 <_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm+0x2c>  // b.none
  4045a8:	f9400fa0 	ldr	x0, [x29, #24]
  4045ac:	f9400ba1 	ldr	x1, [x29, #16]
  4045b0:	9400006b 	bl	40475c <_ZNSt16allocator_traitsISaIdEE8allocateERS0_m>
  4045b4:	14000002 	b	4045bc <_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm+0x30>
  4045b8:	d2800000 	mov	x0, #0x0                   	// #0
  4045bc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4045c0:	d65f03c0 	ret

00000000004045c4 <_ZSt25__uninitialized_default_nIPdmET_S1_T0_>:
  4045c4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4045c8:	910003fd 	mov	x29, sp
  4045cc:	f9000fa0 	str	x0, [x29, #24]
  4045d0:	f9000ba1 	str	x1, [x29, #16]
  4045d4:	52800020 	mov	w0, #0x1                   	// #1
  4045d8:	3900bfa0 	strb	w0, [x29, #47]
  4045dc:	f9400ba1 	ldr	x1, [x29, #16]
  4045e0:	f9400fa0 	ldr	x0, [x29, #24]
  4045e4:	94000068 	bl	404784 <_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPdmEET_S3_T0_>
  4045e8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4045ec:	d65f03c0 	ret

00000000004045f0 <_ZSt20uninitialized_fill_nIPdmdET_S1_T0_RKT1_>:
  4045f0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4045f4:	910003fd 	mov	x29, sp
  4045f8:	f90017a0 	str	x0, [x29, #40]
  4045fc:	f90013a1 	str	x1, [x29, #32]
  404600:	f9000fa2 	str	x2, [x29, #24]
  404604:	52800020 	mov	w0, #0x1                   	// #1
  404608:	3900ffa0 	strb	w0, [x29, #63]
  40460c:	f9400fa2 	ldr	x2, [x29, #24]
  404610:	f94013a1 	ldr	x1, [x29, #32]
  404614:	f94017a0 	ldr	x0, [x29, #40]
  404618:	94000067 	bl	4047b4 <_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEET_S3_T0_RKT1_>
  40461c:	a8c47bfd 	ldp	x29, x30, [sp], #64
  404620:	d65f03c0 	ret

0000000000404624 <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1EEEES4_RKNS1_IT_T0_EE>:
  404624:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404628:	910003fd 	mov	x29, sp
  40462c:	f9000fa0 	str	x0, [x29, #24]
  404630:	f9400fa0 	ldr	x0, [x29, #24]
  404634:	97fffcec 	bl	4039e4 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv>
  404638:	aa0003e1 	mov	x1, x0
  40463c:	aa0103e0 	mov	x0, x1
  404640:	d37be800 	lsl	x0, x0, #5
  404644:	cb010000 	sub	x0, x0, x1
  404648:	d37ef400 	lsl	x0, x0, #2
  40464c:	8b010000 	add	x0, x0, x1
  404650:	d37df000 	lsl	x0, x0, #3
  404654:	f90017a0 	str	x0, [x29, #40]
  404658:	9100a3a1 	add	x1, x29, #0x28
  40465c:	910083a0 	add	x0, x29, #0x20
  404660:	97fffd48 	bl	403b80 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IlvEERKT_>
  404664:	f94013a0 	ldr	x0, [x29, #32]
  404668:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40466c:	d65f03c0 	ret

0000000000404670 <_ZNSaIsEC1ERKS_>:
  404670:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404674:	910003fd 	mov	x29, sp
  404678:	f9000fa0 	str	x0, [x29, #24]
  40467c:	f9000ba1 	str	x1, [x29, #16]
  404680:	f9400ba1 	ldr	x1, [x29, #16]
  404684:	f9400fa0 	ldr	x0, [x29, #24]
  404688:	94000056 	bl	4047e0 <_ZN9__gnu_cxx13new_allocatorIsEC1ERKS1_>
  40468c:	d503201f 	nop
  404690:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404694:	d65f03c0 	ret

0000000000404698 <_ZNSt12_Vector_baseIsSaIsEE11_M_allocateEm>:
  404698:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40469c:	910003fd 	mov	x29, sp
  4046a0:	f9000fa0 	str	x0, [x29, #24]
  4046a4:	f9000ba1 	str	x1, [x29, #16]
  4046a8:	f9400ba0 	ldr	x0, [x29, #16]
  4046ac:	f100001f 	cmp	x0, #0x0
  4046b0:	540000a0 	b.eq	4046c4 <_ZNSt12_Vector_baseIsSaIsEE11_M_allocateEm+0x2c>  // b.none
  4046b4:	f9400fa0 	ldr	x0, [x29, #24]
  4046b8:	f9400ba1 	ldr	x1, [x29, #16]
  4046bc:	9400004f 	bl	4047f8 <_ZNSt16allocator_traitsISaIsEE8allocateERS0_m>
  4046c0:	14000002 	b	4046c8 <_ZNSt12_Vector_baseIsSaIsEE11_M_allocateEm+0x30>
  4046c4:	d2800000 	mov	x0, #0x0                   	// #0
  4046c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4046cc:	d65f03c0 	ret

00000000004046d0 <_ZNSt16allocator_traitsISaIsEE10deallocateERS0_Psm>:
  4046d0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4046d4:	910003fd 	mov	x29, sp
  4046d8:	f90017a0 	str	x0, [x29, #40]
  4046dc:	f90013a1 	str	x1, [x29, #32]
  4046e0:	f9000fa2 	str	x2, [x29, #24]
  4046e4:	f9400fa2 	ldr	x2, [x29, #24]
  4046e8:	f94013a1 	ldr	x1, [x29, #32]
  4046ec:	f94017a0 	ldr	x0, [x29, #40]
  4046f0:	9400004c 	bl	404820 <_ZN9__gnu_cxx13new_allocatorIsE10deallocateEPsm>
  4046f4:	d503201f 	nop
  4046f8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4046fc:	d65f03c0 	ret

0000000000404700 <_ZSt25__uninitialized_default_nIPsmET_S1_T0_>:
  404700:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404704:	910003fd 	mov	x29, sp
  404708:	f9000fa0 	str	x0, [x29, #24]
  40470c:	f9000ba1 	str	x1, [x29, #16]
  404710:	52800020 	mov	w0, #0x1                   	// #1
  404714:	3900bfa0 	strb	w0, [x29, #47]
  404718:	f9400ba1 	ldr	x1, [x29, #16]
  40471c:	f9400fa0 	ldr	x0, [x29, #24]
  404720:	9400004a 	bl	404848 <_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPsmEET_S3_T0_>
  404724:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404728:	d65f03c0 	ret

000000000040472c <_ZNSt12_Destroy_auxILb1EE9__destroyIPsEEvT_S3_>:
  40472c:	d10043ff 	sub	sp, sp, #0x10
  404730:	f90007e0 	str	x0, [sp, #8]
  404734:	f90003e1 	str	x1, [sp]
  404738:	d503201f 	nop
  40473c:	910043ff 	add	sp, sp, #0x10
  404740:	d65f03c0 	ret

0000000000404744 <_ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_>:
  404744:	d10043ff 	sub	sp, sp, #0x10
  404748:	f90007e0 	str	x0, [sp, #8]
  40474c:	f90003e1 	str	x1, [sp]
  404750:	d503201f 	nop
  404754:	910043ff 	add	sp, sp, #0x10
  404758:	d65f03c0 	ret

000000000040475c <_ZNSt16allocator_traitsISaIdEE8allocateERS0_m>:
  40475c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  404760:	910003fd 	mov	x29, sp
  404764:	f9000fa0 	str	x0, [x29, #24]
  404768:	f9000ba1 	str	x1, [x29, #16]
  40476c:	d2800002 	mov	x2, #0x0                   	// #0
  404770:	f9400ba1 	ldr	x1, [x29, #16]
  404774:	f9400fa0 	ldr	x0, [x29, #24]
  404778:	94000040 	bl	404878 <_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv>
  40477c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  404780:	d65f03c0 	ret

0000000000404784 <_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPdmEET_S3_T0_>:
  404784:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404788:	910003fd 	mov	x29, sp
  40478c:	f9000fa0 	str	x0, [x29, #24]
  404790:	f9000ba1 	str	x1, [x29, #16]
  404794:	f90017bf 	str	xzr, [x29, #40]
  404798:	9100a3a0 	add	x0, x29, #0x28
  40479c:	aa0003e2 	mov	x2, x0
  4047a0:	f9400ba1 	ldr	x1, [x29, #16]
  4047a4:	f9400fa0 	ldr	x0, [x29, #24]
  4047a8:	94000048 	bl	4048c8 <_ZSt6fill_nIPdmdET_S1_T0_RKT1_>
  4047ac:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4047b0:	d65f03c0 	ret

00000000004047b4 <_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEET_S3_T0_RKT1_>:
  4047b4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4047b8:	910003fd 	mov	x29, sp
  4047bc:	f90017a0 	str	x0, [x29, #40]
  4047c0:	f90013a1 	str	x1, [x29, #32]
  4047c4:	f9000fa2 	str	x2, [x29, #24]
  4047c8:	f9400fa2 	ldr	x2, [x29, #24]
  4047cc:	f94013a1 	ldr	x1, [x29, #32]
  4047d0:	f94017a0 	ldr	x0, [x29, #40]
  4047d4:	9400003d 	bl	4048c8 <_ZSt6fill_nIPdmdET_S1_T0_RKT1_>
  4047d8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4047dc:	d65f03c0 	ret

00000000004047e0 <_ZN9__gnu_cxx13new_allocatorIsEC1ERKS1_>:
  4047e0:	d10043ff 	sub	sp, sp, #0x10
  4047e4:	f90007e0 	str	x0, [sp, #8]
  4047e8:	f90003e1 	str	x1, [sp]
  4047ec:	d503201f 	nop
  4047f0:	910043ff 	add	sp, sp, #0x10
  4047f4:	d65f03c0 	ret

00000000004047f8 <_ZNSt16allocator_traitsISaIsEE8allocateERS0_m>:
  4047f8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4047fc:	910003fd 	mov	x29, sp
  404800:	f9000fa0 	str	x0, [x29, #24]
  404804:	f9000ba1 	str	x1, [x29, #16]
  404808:	d2800002 	mov	x2, #0x0                   	// #0
  40480c:	f9400ba1 	ldr	x1, [x29, #16]
  404810:	f9400fa0 	ldr	x0, [x29, #24]
  404814:	94000039 	bl	4048f8 <_ZN9__gnu_cxx13new_allocatorIsE8allocateEmPKv>
  404818:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40481c:	d65f03c0 	ret

0000000000404820 <_ZN9__gnu_cxx13new_allocatorIsE10deallocateEPsm>:
  404820:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  404824:	910003fd 	mov	x29, sp
  404828:	f90017a0 	str	x0, [x29, #40]
  40482c:	f90013a1 	str	x1, [x29, #32]
  404830:	f9000fa2 	str	x2, [x29, #24]
  404834:	f94013a0 	ldr	x0, [x29, #32]
  404838:	97fff246 	bl	401150 <_ZdlPv@plt>
  40483c:	d503201f 	nop
  404840:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404844:	d65f03c0 	ret

0000000000404848 <_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPsmEET_S3_T0_>:
  404848:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40484c:	910003fd 	mov	x29, sp
  404850:	f9000fa0 	str	x0, [x29, #24]
  404854:	f9000ba1 	str	x1, [x29, #16]
  404858:	79005fbf 	strh	wzr, [x29, #46]
  40485c:	9100bba0 	add	x0, x29, #0x2e
  404860:	aa0003e2 	mov	x2, x0
  404864:	f9400ba1 	ldr	x1, [x29, #16]
  404868:	f9400fa0 	ldr	x0, [x29, #24]
  40486c:	94000037 	bl	404948 <_ZSt6fill_nIPsmsET_S1_T0_RKT1_>
  404870:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404874:	d65f03c0 	ret

0000000000404878 <_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv>:
  404878:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40487c:	910003fd 	mov	x29, sp
  404880:	f90017a0 	str	x0, [x29, #40]
  404884:	f90013a1 	str	x1, [x29, #32]
  404888:	f9000fa2 	str	x2, [x29, #24]
  40488c:	f94017a0 	ldr	x0, [x29, #40]
  404890:	9400003a 	bl	404978 <_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv>
  404894:	aa0003e1 	mov	x1, x0
  404898:	f94013a0 	ldr	x0, [x29, #32]
  40489c:	eb01001f 	cmp	x0, x1
  4048a0:	1a9f97e0 	cset	w0, hi  // hi = pmore
  4048a4:	12001c00 	and	w0, w0, #0xff
  4048a8:	7100001f 	cmp	w0, #0x0
  4048ac:	54000040 	b.eq	4048b4 <_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv+0x3c>  // b.none
  4048b0:	97fff1f4 	bl	401080 <_ZSt17__throw_bad_allocv@plt>
  4048b4:	f94013a0 	ldr	x0, [x29, #32]
  4048b8:	d37df000 	lsl	x0, x0, #3
  4048bc:	97fff22d 	bl	401170 <_Znwm@plt>
  4048c0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4048c4:	d65f03c0 	ret

00000000004048c8 <_ZSt6fill_nIPdmdET_S1_T0_RKT1_>:
  4048c8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4048cc:	910003fd 	mov	x29, sp
  4048d0:	f90017a0 	str	x0, [x29, #40]
  4048d4:	f90013a1 	str	x1, [x29, #32]
  4048d8:	f9000fa2 	str	x2, [x29, #24]
  4048dc:	f94017a0 	ldr	x0, [x29, #40]
  4048e0:	9400002b 	bl	40498c <_ZSt12__niter_baseIPdET_S1_>
  4048e4:	f9400fa2 	ldr	x2, [x29, #24]
  4048e8:	f94013a1 	ldr	x1, [x29, #32]
  4048ec:	9400002d 	bl	4049a0 <_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_>
  4048f0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4048f4:	d65f03c0 	ret

00000000004048f8 <_ZN9__gnu_cxx13new_allocatorIsE8allocateEmPKv>:
  4048f8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4048fc:	910003fd 	mov	x29, sp
  404900:	f90017a0 	str	x0, [x29, #40]
  404904:	f90013a1 	str	x1, [x29, #32]
  404908:	f9000fa2 	str	x2, [x29, #24]
  40490c:	f94017a0 	ldr	x0, [x29, #40]
  404910:	9400003d 	bl	404a04 <_ZNK9__gnu_cxx13new_allocatorIsE8max_sizeEv>
  404914:	aa0003e1 	mov	x1, x0
  404918:	f94013a0 	ldr	x0, [x29, #32]
  40491c:	eb01001f 	cmp	x0, x1
  404920:	1a9f97e0 	cset	w0, hi  // hi = pmore
  404924:	12001c00 	and	w0, w0, #0xff
  404928:	7100001f 	cmp	w0, #0x0
  40492c:	54000040 	b.eq	404934 <_ZN9__gnu_cxx13new_allocatorIsE8allocateEmPKv+0x3c>  // b.none
  404930:	97fff1d4 	bl	401080 <_ZSt17__throw_bad_allocv@plt>
  404934:	f94013a0 	ldr	x0, [x29, #32]
  404938:	d37ff800 	lsl	x0, x0, #1
  40493c:	97fff20d 	bl	401170 <_Znwm@plt>
  404940:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404944:	d65f03c0 	ret

0000000000404948 <_ZSt6fill_nIPsmsET_S1_T0_RKT1_>:
  404948:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40494c:	910003fd 	mov	x29, sp
  404950:	f90017a0 	str	x0, [x29, #40]
  404954:	f90013a1 	str	x1, [x29, #32]
  404958:	f9000fa2 	str	x2, [x29, #24]
  40495c:	f94017a0 	ldr	x0, [x29, #40]
  404960:	9400002e 	bl	404a18 <_ZSt12__niter_baseIPsET_S1_>
  404964:	f9400fa2 	ldr	x2, [x29, #24]
  404968:	f94013a1 	ldr	x1, [x29, #32]
  40496c:	94000030 	bl	404a2c <_ZSt10__fill_n_aIPsmsEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_>
  404970:	a8c37bfd 	ldp	x29, x30, [sp], #48
  404974:	d65f03c0 	ret

0000000000404978 <_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv>:
  404978:	d10043ff 	sub	sp, sp, #0x10
  40497c:	f90007e0 	str	x0, [sp, #8]
  404980:	92fc0000 	mov	x0, #0x1fffffffffffffff    	// #2305843009213693951
  404984:	910043ff 	add	sp, sp, #0x10
  404988:	d65f03c0 	ret

000000000040498c <_ZSt12__niter_baseIPdET_S1_>:
  40498c:	d10043ff 	sub	sp, sp, #0x10
  404990:	f90007e0 	str	x0, [sp, #8]
  404994:	f94007e0 	ldr	x0, [sp, #8]
  404998:	910043ff 	add	sp, sp, #0x10
  40499c:	d65f03c0 	ret

00000000004049a0 <_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_>:
  4049a0:	d100c3ff 	sub	sp, sp, #0x30
  4049a4:	f9000fe0 	str	x0, [sp, #24]
  4049a8:	f9000be1 	str	x1, [sp, #16]
  4049ac:	f90007e2 	str	x2, [sp, #8]
  4049b0:	f94007e0 	ldr	x0, [sp, #8]
  4049b4:	fd400000 	ldr	d0, [x0]
  4049b8:	fd0013e0 	str	d0, [sp, #32]
  4049bc:	f9400be0 	ldr	x0, [sp, #16]
  4049c0:	f90017e0 	str	x0, [sp, #40]
  4049c4:	f94017e0 	ldr	x0, [sp, #40]
  4049c8:	f100001f 	cmp	x0, #0x0
  4049cc:	54000160 	b.eq	4049f8 <_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_+0x58>  // b.none
  4049d0:	f9400fe0 	ldr	x0, [sp, #24]
  4049d4:	fd4013e0 	ldr	d0, [sp, #32]
  4049d8:	fd000000 	str	d0, [x0]
  4049dc:	f94017e0 	ldr	x0, [sp, #40]
  4049e0:	d1000400 	sub	x0, x0, #0x1
  4049e4:	f90017e0 	str	x0, [sp, #40]
  4049e8:	f9400fe0 	ldr	x0, [sp, #24]
  4049ec:	91002000 	add	x0, x0, #0x8
  4049f0:	f9000fe0 	str	x0, [sp, #24]
  4049f4:	17fffff4 	b	4049c4 <_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_+0x24>
  4049f8:	f9400fe0 	ldr	x0, [sp, #24]
  4049fc:	9100c3ff 	add	sp, sp, #0x30
  404a00:	d65f03c0 	ret

0000000000404a04 <_ZNK9__gnu_cxx13new_allocatorIsE8max_sizeEv>:
  404a04:	d10043ff 	sub	sp, sp, #0x10
  404a08:	f90007e0 	str	x0, [sp, #8]
  404a0c:	92f00000 	mov	x0, #0x7fffffffffffffff    	// #9223372036854775807
  404a10:	910043ff 	add	sp, sp, #0x10
  404a14:	d65f03c0 	ret

0000000000404a18 <_ZSt12__niter_baseIPsET_S1_>:
  404a18:	d10043ff 	sub	sp, sp, #0x10
  404a1c:	f90007e0 	str	x0, [sp, #8]
  404a20:	f94007e0 	ldr	x0, [sp, #8]
  404a24:	910043ff 	add	sp, sp, #0x10
  404a28:	d65f03c0 	ret

0000000000404a2c <_ZSt10__fill_n_aIPsmsEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_>:
  404a2c:	d100c3ff 	sub	sp, sp, #0x30
  404a30:	f9000fe0 	str	x0, [sp, #24]
  404a34:	f9000be1 	str	x1, [sp, #16]
  404a38:	f90007e2 	str	x2, [sp, #8]
  404a3c:	f94007e0 	ldr	x0, [sp, #8]
  404a40:	79400000 	ldrh	w0, [x0]
  404a44:	79004fe0 	strh	w0, [sp, #38]
  404a48:	f9400be0 	ldr	x0, [sp, #16]
  404a4c:	f90017e0 	str	x0, [sp, #40]
  404a50:	f94017e0 	ldr	x0, [sp, #40]
  404a54:	f100001f 	cmp	x0, #0x0
  404a58:	54000160 	b.eq	404a84 <_ZSt10__fill_n_aIPsmsEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_+0x58>  // b.none
  404a5c:	f9400fe0 	ldr	x0, [sp, #24]
  404a60:	79404fe1 	ldrh	w1, [sp, #38]
  404a64:	79000001 	strh	w1, [x0]
  404a68:	f94017e0 	ldr	x0, [sp, #40]
  404a6c:	d1000400 	sub	x0, x0, #0x1
  404a70:	f90017e0 	str	x0, [sp, #40]
  404a74:	f9400fe0 	ldr	x0, [sp, #24]
  404a78:	91000800 	add	x0, x0, #0x2
  404a7c:	f9000fe0 	str	x0, [sp, #24]
  404a80:	17fffff4 	b	404a50 <_ZSt10__fill_n_aIPsmsEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_+0x24>
  404a84:	f9400fe0 	ldr	x0, [sp, #24]
  404a88:	9100c3ff 	add	sp, sp, #0x30
  404a8c:	d65f03c0 	ret

0000000000404a90 <__libc_csu_init>:
  404a90:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  404a94:	910003fd 	mov	x29, sp
  404a98:	a901d7f4 	stp	x20, x21, [sp, #24]
  404a9c:	d0000094 	adrp	x20, 416000 <__FRAME_END__+0xfa68>
  404aa0:	d0000095 	adrp	x21, 416000 <__FRAME_END__+0xfa68>
  404aa4:	9136c294 	add	x20, x20, #0xdb0
  404aa8:	913662b5 	add	x21, x21, #0xd98
  404aac:	a902dff6 	stp	x22, x23, [sp, #40]
  404ab0:	cb150294 	sub	x20, x20, x21
  404ab4:	f9001ff8 	str	x24, [sp, #56]
  404ab8:	2a0003f6 	mov	w22, w0
  404abc:	aa0103f7 	mov	x23, x1
  404ac0:	9343fe94 	asr	x20, x20, #3
  404ac4:	aa0203f8 	mov	x24, x2
  404ac8:	97fff156 	bl	401020 <_init>
  404acc:	b4000194 	cbz	x20, 404afc <__libc_csu_init+0x6c>
  404ad0:	f9000bb3 	str	x19, [x29, #16]
  404ad4:	d2800013 	mov	x19, #0x0                   	// #0
  404ad8:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  404adc:	aa1803e2 	mov	x2, x24
  404ae0:	aa1703e1 	mov	x1, x23
  404ae4:	2a1603e0 	mov	w0, w22
  404ae8:	91000673 	add	x19, x19, #0x1
  404aec:	d63f0060 	blr	x3
  404af0:	eb13029f 	cmp	x20, x19
  404af4:	54ffff21 	b.ne	404ad8 <__libc_csu_init+0x48>  // b.any
  404af8:	f9400bb3 	ldr	x19, [x29, #16]
  404afc:	a941d7f4 	ldp	x20, x21, [sp, #24]
  404b00:	a942dff6 	ldp	x22, x23, [sp, #40]
  404b04:	f9401ff8 	ldr	x24, [sp, #56]
  404b08:	a8c47bfd 	ldp	x29, x30, [sp], #64
  404b0c:	d65f03c0 	ret

0000000000404b10 <__libc_csu_fini>:
  404b10:	d65f03c0 	ret

Disassembly of section .fini:

0000000000404b14 <_fini>:
  404b14:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  404b18:	910003fd 	mov	x29, sp
  404b1c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  404b20:	d65f03c0 	ret
